我有“ Postavke”类,然后将其存储到
List<Postavke> postavke = new List<Postavke>();
现在,我想从此列表中找到一些基本内容。我知道“姓名”,“姓氏”,我想获取“地址”。
如果我知道“姓名”和“姓氏”,如何获取“地址”。所有这些都是“ Postavke”类中的属性
全班
public class Postavke
{
#region Properties
public string Name { get; set; }
public string Surname { get; set; }
public string Address { get; set; }
#endregion
#region Methods
public Postavke(string name, string surname, string address, string oznakaLokacije, string oznakaZapore)
{
Name = ean;
Surname = surname;
Address = address;
}
#endregion
}
最佳答案
如果您可以确定只有一场比赛,这将起作用
var address = poatavke.Where(p=>p.Name == name && p.Surname == surname).Single().Address;
如果您不知道是否有匹配项或完全匹配项,可以执行以下操作:
var posta = poatavke.Where(p=>p.Name == name && p.Surname == surname).SingleOrDefault()
var address = posta == null ? string.Empty : posta.Address;
如果您不知道会有多少个匹配项,但是总是想要第一个(或者正在使用不了解Single()的ET)
var posta = poatavke.Where(p=>p.Name == name && p.Surname == surname).FirstOrDefault()
var address = posta == null ? string.Empty : posta.Address;