コレクションの一部を別のコレクションに抽出したい。 私は簡単にforループを使用して同じことができますが、私のlinqクエリは同じもののために動作していません。 testColl1がtestColl2ソース&あるLinqクエリを使用してコレクションを切り捨てる
Collection<string> testColl1 = new Collection<string> {"t1", "t2", "t3", "t4"};
Collection<string> testColl2 = new Collection<string>();
for (int i = 0; i < newLength; i++)
{
testColl2.Add(testColl1[i]);
}
がある: 私はので、私は、クエリを行う
レガシー道(/初心者チュートリアルのリンク説明と、可能な場合)を補正助けてください、LINQのでは初心者ですcount = newLengthの必要な切り捨てられたコレクション
私は、次のLINQクエリを使用しているが、それらのどれも機能していない...
var result = from t in testColl1 where t.Count() <= newLength select t;
var res = testColl1.Where(t => t.Count() <= newLength);
ええ、Uは間違っていますので、私は+1を使っていますので、私の質問を編集しました。 Thx – Biki
@Biki:あなたの修正を反映するために私の答えを編集しました。 – jason
最後に.ToList()または.ToArray()を追加しても、IEnumerableをコレクションに変換する際には役に立ちません。 testColl2 =(Collection)testColl1.Take(newLength);のように使うのは良い習慣ですか? –
Biki