簡體   English   中英

使用lambda函數從舊列表創建新列表

[英]Create new list from a old list using a lambda function

我有以下內容: List<InputRow> ,其中包含許多InputRow對象。

我想知道是否有辦法讓我在原始列表中使用lambda函數給我一個新的List,其中InputRow.someProperty > 1表示所有對象。

這將留下一個InputRow對象列表,其中someProperty大於1。

你當然也可以這樣做:

var list = new List<string>(){ "a", "b", "c" };

list.RemoveAll(s => s == "b");

它會刪除原位而不是創建新列表。

您可以使用LINQ( .Where().ToList()擴展方法的結合):

List<InputRow> originalList = ...
List<InputRow> filteredList = originalList
    .Where(x => x.someProperty > 1)
    .ToList();

當然。 你可以這樣做:

var newList = inputRowList.Where(inputRow => inputRow.someProperty > 1).ToList();
List<InputRow> newlist = oldlist.Where(x => x.someProperty > 1).ToList();

這將在someProperty > 1的條件下搜索舊列表,並使用.ToList()將結果轉換為List

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM