例如:
public List<Data> dataList;
public List<int> idList;
public class Data
{
public int id;
public string name;
}
我需要將“dataList”中的所有“id”變數放入“idList”中。類似的東西
public List<Data> dataList;
public List<int> idList
{
get
{
for (int i = 0; i < dataList.Count; i )
{
idList.Add(dataList[i].id);
}
return idList
}
};
但是如何以更好的方式優化它呢?
我嘗試創建本地串列,用 id 填充它,然后將其提供給“idList”。但是我覺得這個方法沒有優化
uj5u.com熱心網友回復:
您可以使用LINQSelect為
public List<Data> dataList;
public List<int> idList
{
get
{
return dataList.Select(x => x.Id).ToList();
};
}
以更緊湊的方式
public List<int> idList => dataList.Select(x => x.Id).ToList();
更多關于 LINQ在這里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/382220.html
下一篇:優化:洗掉串列串列之間的差異
