私はこのようなデータテーブルを持っています(例):
CurrentText CurrentValue OldText OldValue -------------------------------------------- テスト 1 1 古いテスト 1 1 テスト 2 2 古いテスト 2 2
ユニオンをしたいので、結果は次のようになります
テキスト値 IsCurrent Test1 1 真 Test2 2 真 OldTest1 1 偽 OldTest2 2 偽
私が今これを行う方法:
var lst = dt.AsEnumerable().Select(x => new MyClass
{
Text = x.Field<string>("CurrentText"),
Value = x.Field<string>("CurrentValue"),
IsCurrent=true
})
.Union(dt.AsEnumerable().Select(x => new MyClass
{
Text = x.Field<string>("OldText"),
Value = x.Field<string>("OldValue"),
IsCurrent=false
})
).Distinct().ToList();
私が持っている唯一の質問: より良い/より速いアプローチはありますか?