タグ付けされた質問 「iequalitycomparer」


3
.NETのIEqualityComparer <T>におけるGetHashCodeの役割は何ですか?
インターフェイスIEqualityComparerのGetHashCodeメソッドの役割を理解しようとしています。 次の例は、MSDNから取得したものです。 using System; using System.Collections.Generic; class Example { static void Main() { try { BoxEqualityComparer boxEqC = new BoxEqualityComparer(); Dictionary&lt;Box, String&gt; boxes = new Dictionary&lt;Box, string&gt;(boxEqC); Box redBox = new Box(4, 3, 4); Box blueBox = new Box(4, 3, 4); boxes.Add(redBox, "red"); boxes.Add(blueBox, "blue"); Console.WriteLine(redBox.GetHashCode()); Console.WriteLine(blueBox.GetHashCode()); } catch (ArgumentException …

9
LINQ to Objectsとは機能しない
class Program { static void Main(string[] args) { List&lt;Book&gt; books = new List&lt;Book&gt; { new Book { Name="C# in Depth", Authors = new List&lt;Author&gt; { new Author { FirstName = "Jon", LastName="Skeet" }, new Author { FirstName = "Jon", LastName="Skeet" }, } }, new Book { Name="LINQ in Action", Authors …

6
IEqualityComparerの使用方法
私のデータベースには同じ数のベルがいくつかあります。重複せずに全部入手したいです。この作業を行うために比較クラスを作成しましたが、関数の実行により、関数から0.6秒から3.2秒に、明確に区別されない大きな遅延が発生します。 私はそれを正しく行っていますか、それとも別の方法を使用する必要がありますか? reg.AddRange( (from a in this.dataContext.reglements join b in this.dataContext.Clients on a.Id_client equals b.Id where a.date_v &lt;= datefin &amp;&amp; a.date_v &gt;= datedeb where a.Id_client == b.Id orderby a.date_v descending select new Class_reglement { nom = b.Nom, code = b.code, Numf = a.Numf, }) .AsEnumerable() .Distinct(new Compare()) .ToList()); class Compare …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.