我有“ 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;

10-07 19:17