NEW、DELETED、COMMONアイテムのグループ化されたリストを作成したいと思います。私は現在次のようにしています。グループ化されたリストを作成するより効率的な方法はありますか
public class ListSortingGroupingTest
{
List<int> OldList = new List<int> { 1, 2, 3, 4, 5 };
List<int> NewList = new List<int> { 3, 4, 5, 7, 8, 9 };
public void CreateGroupedList()
{
var deleted = OldList.Except(NewList).Select(i => new { Group = "Deleted", Number = i });
var added = NewList.Except(OldList).Select(i => new { Group = "Added", Number = i});
var common = NewList.Intersect(OldList).Select(i => new { Group = "Common", Number = i});
var result = deleted.Union(added).Union(common);
}
}
これは機能します。しかし、より良い、より効率的な方法があるのかと疑問に思ったのですか?
最終的には、これをWPF Grouped ListViewでバインドします。
ME =>実行時間:16954(6ms) YOU =>実行時間:1321(0ms)次の結果を得て、私とあなたの実装の両方にストップウォッチを実行しました。 – John