在.NET中有效地合并string数组,保持不同的值

我正在使用.NET 3.5。 我有两个string数组,可能共享一个或多个值: string[] list1 = new string[] { "apple", "orange", "banana" }; string[] list2 = new string[] { "banana", "pear", "grape" }; 我想要一种方法将它们合并成一个没有重复值的数组: { "apple", "orange", "banana", "pear", "grape" } 我可以用LINQ来做到这一点: string[] result = list1.Concat(list2).Distinct().ToArray(); 但我想这对于大型数组来说效率不高。 有没有更好的办法?

我可以信任调用PHP __destruct()方法吗?

在PHP5中,是否保证为每个对象实例调用__destruct()方法? 程序中的exception可以防止这种情况发生?

是否有一个适用于Mac OS X或Windows的(视觉)Git工具?

我正在考虑将我的项目从SVN移植到Git(我相信Git值得这个举动),我正在想出一套用于该项目的工具。 我已经search了一些工具,但我并没有真正留下深刻的印象。 在Mac OS X上为Git用户推荐哪些可视工具? 那么Windows呢? (我有多个开发环境,我需要在每一个git工具)

深度可变的NSMutableDictionary副本

我想创build一个NSMutableDictionary深层副本,并将其分配给另一个NSMutableDictionary。 字典包含一堆数组,每个数组包含名字,而键是一个字母表(这些名字的第一个字母)。 所以词典中的一个词是'A' – >'Adam','Apple'。 这是我在书中看到的,但我不确定它是否工作: – (NSMutableDictionary *) mutableDeepCopy { NSMutableDictionary * ret = [[NSMutableDictionary alloc] initWithCapacity: [self count]]; NSArray *keys = [self allKeys]; for (id key in keys) { id oneValue = [self valueForKey:key]; // should return the array id oneCopy = nil; if ([oneValue respondsToSelector: @selector(mutableDeepCopy)]) { oneCopy = [oneValue mutableDeepCopy]; } […]

清除WebView内容

我有一个WebView在我的应用程序与wrap_content宽度和高度 在我使用webview.loadData之前,它的宽度和高度都是0, 我加载一个url(或我使用webview.loadData)后,它会显示一个网页。 我的问题是,我如何清除webview恢复到原来的状态,就像 在它之前加载数据?

如何检查SIM卡是否可用于Android设备?

我需要帮助检查设备是否有编程的SIM卡。 请提供示例代码。

devise/ Rails – 如何删除特定的Flash消息? (成功签字)

使用devise,我想知道是否有办法删除一个特定的Flash消息? (成功签字) 我关心其他味精在视图中,所以只是为了login和签出。 我必须覆盖控制器还是有其他方法? 谢谢!

如何编写过期date的代码?

我只是有这样一个想法,我希望能够使用: 比方说,我必须修复一个bug,然后决定编写一个丑陋的代码行来解决眼前的问题 – 但这只是因为我向自己保证,我很快就会find时间来执行正确的重构。 我希望能够以某种方式将该代码行标记为“Expired in”并添加一个date – 以便如果代码在该date后编译一段时间,则会出现编译错误/警告并显示正确的消息。 有什么build议么? 它必须能够执行 – 也许使用一些复杂的#IF或在Visual Studio中的一些选项? 我正在使用VS 2005 – 主要用于C#。 谢谢! [编辑]:哇 – 从来没有预料到这个问题,以提高这么多的兴趣:)谢谢大家的答案,并把它变成一个有趣的辩论。 我知道使用这样的东西是很困难的 – 我可能不会使用它 – 但是有时候,当你必须发布一个版本的YESTERDAY,而你发现自己在一个修补程序上妥协 – 而你想强迫自己修复它在不远的将来。 我select了MartinStettner的build议作为答案,因为它满足了我的需求 – 在运行时没有错误 – 只在编译期间,不需要为此目标定义新types – 并且不限于整个方法的范围。 干杯!

如何启动emacs服务器,如果它没有启动?

我想用emacsclient编辑Mutt中的邮件。 我在.emacs中添加了这个 (server-start) 并在.muttrc我补充说 set editor="emacsclient -nw %s" 看来他们工作。 当我开始第二个Emacs,它抱怨已经有一个服务器运行,所以它发出错误。 只有当服务器尚未启动时,如何确保(server-start) ? 谢谢

如何获得刚刚保存的logging的ID

我使用的Django 1.3为我的项目之一,我需要得到刚刚保存在数据库中的logging的ID。 我有如下面的代码来保存数据库中的logging: n = MyData.objects.create(record_title=title, record_content=content) n.save() logging的ID只保存自动增量。 有没有一种方法来获得该ID并在我的代码中的其他地方使用它?