我正在嘗試對串列中的合格元素執行方法“UpdateConnection”。我沒有將“Where”或“Select”視為可用的擴展方法。除了“FindIndex”之外,有沒有更簡潔的方法來過濾這個串列?
public class ExistingDbConnection
{
public string DBName { get; set; }
public Guid Id { get; set; }
}
var list = new List<ExistingDbConnection>();
ExistingDbConnection p = new ExistingDbConnection() { DBName = "MS100", ID = Guid.NewGuid() };
list.Add(p);
p = new ExistingDbConnection() { DBName = "DS100", ID = Guid.NewGuid() };
list.Add(p);
var index = exisingConnections.FindIndex(x => x.DBName == connection.Name);
if (index < 0) index = 0; // if no match, use the first element
status = await UpdateConnection(exisingConnections[index].Id);
uj5u.com熱心網友回復:
我會使用FirstOrDefault擴展方法,這可能會讓你的代碼從命名空間中清除System.Linq。
var item = exisingConnections.FirstOrDefault(x=> x.DBName == connection.Name) ?? exisingConnections[0];
status = await UpdateConnection(item.Id);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/450025.html
