[英]How to assign values to any one or two prop using linq c# or inside generic method?
public class Company
{
public int id { get; set; }
public int Name { get; set; }
public int Address{ get; set; }
}
List<Company> listofCompany = new List<Company>();
listofCompany
已經填滿,並且有一些數據。我想使用linq替換其id
和Name
我可以使用如下的foreach做到這一點
foreach (var item in listofCompany )
{
item.id= 123;
item.Name= 999;
}
但是有沒有更好的方法可以不用foreach呢,因為我的foreach代碼在其他方法里面,這是一個通用方法,如下所示-
MyData<T>(List<T> anylist){}
假設您可以生成新的Company
對象,那么可以將Select
和ToList
一起使用。
listofCompany.Select(x => new Company
{ Id = 123,
Name = 999,
Address = x.Address
}).ToList();
否則,如果要在適當位置修改對象,那么最好采用當前方法。
另一方面,為什么Name
和Address
表示為int
? 看起來很奇怪,因為通常用string
表示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.