3

いくつかの値を含む「A」という名前の文字列監視可能なコレクションが 1 つあります。いくつかの値を含む「B」と呼ばれる別の文字列監視可能なコレクション。

「A」には 13 個の値があり、「B」には 5 個の値があります。「A」には「B」の値が含まれていますが、順序が異なります。「A」の「B」の値がコンボボックスで最優先されるようにします。

だから私がしなければならないこと..いくつかのlinqクエリを書きます。アイデアをください。

4

2 に答える 2

1

私は自分のIDEを手元に持っていませんが、このようなものがそれを行うはずです.

これは、2 つのコレクションに同じインスタンスが存在することを前提としています。

var sortedA = observableA.OrderBy(item=>observableB.Contains(item) ? 0 : 1);

それらが同じインスタンスではなく、同じようにプロパティを比較したい場合name

var sortedA = observableA.OrderBy(item=>observableB.Any(item2 => item2.Name == item.Name) ? 0 : 1);
于 2013-01-04T10:46:41.407 に答える
0
var a = "1,2,3,4,5,6,7,8,9,10,11,12,13".Split(',').ToList();
var b = "7,8,9,10,11".Split(',').ToList();

var c = a.OrderByDescending(x => b.IndexOf(x));
于 2013-01-04T10:47:43.567 に答える