public class Document
{
public string ID { get; set; }
public string Type { get; set; }
public bool Checked {get;set; }
}
我創建使用Enumerable.Repeat
靜態方法的一組10種元素的:
var list = Enumerable.Repeat<Document>(
new Document
{
ID="1",
Type ="someType"
Checked = true
}, 10).ToList<Document>();
這些創建10 Documents
都具有相同的屬性。我需要其中的一些,例如,列表list
的前5個元素的Checked
屬性爲false
。
我該如何實現它,儘可能地使用linq
?
我在哪裏以及如何將此擴展方法? – anmarti
@anmarti如果您的項目中沒有擴展方法類型,我只需添加一個。我會更新我的示例。這隻需要在同一個命名空間或導入的代碼中,從您要編寫代碼的位置開始 – JaredPar
您還應該注意,使用Linq時,一般的假設是查詢是可鏈接的,因爲它們返回一個新列表而不是修改原創,並且使用這樣的ForEach是不好的做法。儘管如此,這還是相當常見的。 – Magus