Tag: C#的

通用列表 – 移动列表中的项目

所以我有一个通用的列表,一个oldIndex和一个newIndex值。 我想尽可能简单地将oldIndex的项目移动到newIndex 。 有什么build议么? 注意 该项目应该在(newIndex – 1)和newIndex之间的项目之间被删除。

取消排队的performSelector:afterDelay调用

有没有人知道是否有可能取消事件堆栈或定时器堆栈(或任何机制是由API使用的)已排队的select器事件当您调用performSelector:withObject:afterDelay ? 我正在使用这个事件堆栈来改变一个TabBar选项卡中的图像的属性,有时会排队等待10秒的变化在一个快速执行循环…也许5毫秒左右。 问题出现,如果用户切换标签…就像说,我有图像更改排队显示图像,只要选项卡#4启用,然后用户快速切换到标签#3,然后右转回到制表符#4 …这将重新排队10秒的价值改变,而旧的队列仍然在播放,大概在2或3秒的队列中,如果切换足够快…但即使到达5秒钟到stream是一个问题。 所以我需要一些方法来取消旧堆栈的变化之前,把一个新的堆栈… 我正在写这个查询过去式,因为我已经想出了一个替代解决scheme来解决这个问题,在播放函数中添加一个鹰眼事件filter。 但是如果事件取消是可能的,我仍然很好奇,因为我有一种感觉,这样的知识将在未来派上用场。 感谢您提供的任何援助:)

C#String.Format()和String.Join()的Java等价物

我知道这是一个新手问题,但在C#中的string操作是否等价于Java? 具体来说,我在谈论String.Format和String.Join 。

正确的方法来检查types是否为空

为了检查Type ( propertyType )是否为空,我使用: bool isNullable = "Nullable`1".Equals(propertyType.Name) 有没有办法避免使用魔术string?

查找<TKey,TElement>的要点是什么?

MSDN解释这样的查找: Lookup<TKey, TElement>类似于Dictionary<TKey, TValue> 。 区别在于Dictionary <TKey,TValue>将键映射到单个值,而Lookup <TKey,TElement>将键映射到值集合。 我不觉得这个解释特别有用。 什么是查找使用?

Response.Redirect到新窗口

我想做一个Response.Redirect("MyPage.aspx")但它打开一个新的浏览器窗口。 我之前没有使用JavaScript注册脚本方法。 我只是不记得如何?

断点无法绑定 – Visual Studio 2015

我刚刚从Visual Studio 2013升级到2015,现在我遇到了断点问题。 这是一个打破或小姐,其中断点将实际工作,如果我在debugging时设置一个,我得到的错误: 断点无法绑定。 任何帮助,将不胜感激。 我准备放弃2015年,然后回去。

将像素转换为点

我需要在C#中将像素转换为点。 我已经看到了关于这个话题的一些复杂的解释,但似乎无法find一个简单的公式。 我们假设一个标准的96dpi,我如何计算这个转换?

可以“使用”多个资源导致资源泄漏?

C#让我做以下(MSDN示例): using (Font font3 = new Font("Arial", 10.0f), font4 = new Font("Arial", 10.0f)) { // Use font3 and font4. } 如果font4 = new Font引发会发生什么? 从我的理解font3将泄漏资源,将不会被处置。 这是真的? (font4不会被丢弃) 这是否意味着using(… , …)应该完全避免嵌套使用?

为什么在非consttypes的私有方法中不调用公共const方法?

考虑这个代码: struct A { void foo() const { std::cout << "const" << std::endl; } private: void foo() { std::cout << "non – const" << std::endl; } }; int main() { A a; a.foo(); } 编译器错误是: 错误:'void A :: foo()'是私人的。 但是,当我删除私人的只是工作。 为什么在非consttypes的私有方法时不调用公共const方法? 换句话说,为什么在访问控制之前重载parsing? 这很奇怪。 你认为这是一致的吗? 我的代码工作,然后我添加一个方法,我的工作代码根本不编译。