簡體   English   中英

如何使用linq c#或內部通用方法將值分配給任何一個或兩個prop?

[英]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替換其idName

我可以使用如下的foreach做到這一點

 foreach (var item in listofCompany )
                        {
                            item.id= 123;
                            item.Name= 999;
                        }

但是有沒有更好的方法可以不用foreach呢,因為我的foreach代碼在其他方法里面,這是一個通用方法,如下所示-

MyData<T>(List<T> anylist){}

假設您可以生成新的Company對象,那么可以將SelectToList一起使用。

listofCompany.Select(x => new Company 
               {  Id = 123, 
                  Name = 999, 
                  Address = x.Address
               }).ToList();

否則,如果要在適當位置修改對象,那么最好采用當前方法。

另一方面,為什么NameAddress表示為int 看起來很奇怪,因為通常用string表示。

暫無
暫無

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

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