我想将一个集合的一部分提取到另一个集合。我可以使用 for 循环轻松地做同样的事情,但我的 linq 查询不适用于相同的工作。我是 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]);
}
其中 testColl1 是源,而 testColl2 是所需的 count = newLength 截断集合。
我使用了以下 linq 查询,但它们都没有工作......
var result = from t in testColl1 where t.Count() <= newLength select t;
var res = testColl1.Where(t => t.Count() <= newLength);