0

インデックスのリストがあるリストから要素の範囲を取得しようとしています。

注: foreach ループを使用して簡単に実行できますが、foreach または for ループを使用せずに実行したいです。

次のようにlinqのtakeWhileメソッドを使用してみましたが、うまくいきませんでした。

例 :

List<int> ListOfindexes ; // this has the list of indexses for which I need the values
List<int> mainList;

このようなものを試しました。

mainList.TakeWhile(value => ListofIndexses.Contains(value));//this is not working.

私は2日間からこれについて頭を悩ませてきました。手伝ってください。

前もって感謝します

4

1 に答える 1

3

あなたが望むように聞こえます:

var results = indexList.Select(index => mainList[index]);

あなたの質問からはあまり明確ではありませんが...

于 2012-12-01T23:19:49.587 に答える