Tag: 比较

如何将数字字符串整理为数字?

如果你有像这样的字符串: “file_0” “file_1” “file_2” “file_3” “file_4” “file_5” “file_6” “file_11” 如何对它们进行排序,使“file_11”不会出现在“file_1”之后,而是出现在“file_6”之后,因为11> 6。 我是否必须解析字符串并将其转换为数字? Win7中的Windows资源管理器按我想要的方式对文件进行排序。

DateTime比较精度

我正在进行DateTime比较,但我不想在秒,毫秒和刻度级别进行比较。 什么是最优雅的方式? 如果我只是比较DateTime,那么由于刻度差异,它们很少相等。

C# – 如何为IComparable 类实现多个比较器?

我有一个实现IComparable的类。 public class MyClass : IComparable { public int CompareTo(MyClass c) { return this.whatever.CompareTo(c.whatever); } etc.. } 然后我可以调用我的类的通用列表的sort方法 List c = new List(); //Add stuff, etc. c.Sort(); 并根据我的比较器对列表进行排序。 我如何指定进一步的比较器根据MyClass的其他属性以不同的方式对我的集合进行排序,以便让用户以多种不同的方式对我的集合进行排序?

用于比较XML节点的高效算法

我想确定XML文档中的两个不同的子节点是否相等。 如果两个节点具有相同的属性集和子注释,并且所有子注释也相等(即整个子树应该相等),则应认为它们是相等的。 输入文档可能非常大(最多60MB,超过100000个节点需要比较)并且性能是个问题。 检查两个节点是否相等的有效方法是什么? 例: Hello World 此XML片段描述了OpenXML文档中的段落。 该算法将用于确定文档是否包含具有与文档前面的另一段相同属性(w:pPr节点)的段落(w:p节点)。 我有一个想法是将节点的外部XML存储在一个哈希集中(通常我必须首先得到一个规范的字符串表示,其中属性和子注释总是以相同的方式排序,但我可以期望我的节点已经到以这种forms)。 另一个想法是为每个节点创建一个XmlNode对象,并编写一个比较所有属性和子节点的比较器。 我的环境是C#(。Net 2.0); 我们非常欢迎任何反馈和进一步的想法。 也许有人甚至已经有了一个很好的解决方案? 编辑:微软的XmlDiff API实际上可以这样做,但我想知道是否会有一个更轻量级的方法。 XmlDiff似乎总是产生一个diffgram,并且总是先生成一个规范的节点表示,这两件事我都不需要。 EDIT2:我最终根据这里提出的建议实现了我自己的XmlNodeEqualityComparer。 非常感谢!!!! 谢谢,divo

C#可以在String值中进行比较,返回布尔值。 例如。 “5 <10”返回true

有没有办法在字符串值中进行比较可以返回Boolean值。 例。 如果(5> 5000)显然会返回错误值。 但我想做的是让“5> 5000”返回假值。 例。 string com = “5 > 10”; 那么有没有办法让这个com变量返回一个false值,就像它是整数之间的比较一样。

c#如何找到两个对象是否相等

我需要知道比较两个对象的最佳方法,并找出是否相同。 我正在重写GethashCode和Equals。 所以一个基本类看起来像: public class Test { public int Value { get; set; } public string String1 { get; set; } public string String2 { get; set; } public override int GetHashCode() { return Value ^ String1.GetHashCode() ^ String2.GetHashCode(); } public override bool Equals( object obj ) { return GetHashCode() == obj.GetHashCode(); } } 所以出于测试目的,我创建了两个对象: […]

如何比较2个字符串并找出百分比差异?

我是C#的新手。 我有2个字符串,它们代表国际音标字符。 String 1 – ðə ɻɛd fɑks ɪz hʌŋgɻi String 2 – ðæt ɪt foks ɪn ðʌ sʌn ɻe͡i 现在我需要将String 1与String 2进行比较,并找出String 2与String 1不同之处。 我需要这个值作为百分比值。 我怎样才能做到这一点? 小代码示例将帮助我很多。 对你的帮助表示感谢。

为什么使用generics的“等于”方法解析与显式调用不同

我有以下示例: namespace ComparisonExample { class Program { static void Main(string[] args) { var hello1 = new Hello(); var hello2 = new Hello(); // calls Hello.Equals var compareExplicitly = hello1.Equals(hello2); // calls Object.Equals var compareWithGenerics = ObjectsEqual(hello1, hello2); } private static bool ObjectsEqual(TValue value1, TValue value2) { return value1.Equals(value2); } } class Hello : IEquatable { […]

比较XML文件是否相同的最佳方法是什么?

我正在使用.NET 2.0,最近的代码更改使我之前的Assert.AreEqual调用失效(它比较了两个XML字符串)。 在新的代码库中,只有一个XML元素实际上是不同的,所以我希望对所有其他元素进行比较会得到我想要的结果。 比较需要以编程方式完成,因为它是unit testing的一部分。 起初,我正在考虑使用几个XmlDocument实例。 但后来我发现了这个: http : //drowningintechnicaldebt.com/blogs/scottroycraft/archive/2007/05/06/comparing-xml-files.aspx 看起来它可能会起作用,但我对Stack Overflow反馈很感兴趣,以防有更好的方法。 如果可能的话,我想避免为此添加另一个依赖项。 类似的问题 NUnit是否有XML断言? 你会如何比较两个XML文档?

GroupBy on complex object(例如List )

使用GroupBy()和Count() > 1我试图在列表中查找我的类的重复实例。 这个类看起来像这样: public class SampleObject { public string Id; public IEnumerable Events; } 这就是我实例化和分组列表的方式: public class Program { private static void Main(string[] args) { var items = new List() { new SampleObject() { Id = “Id”, Events = new List() { “ExampleEvent” } }, new SampleObject() { Id = “Id”, Events = new […]