1

私は2つの変数countryとcapitalを含むcapitalというクラスを持っています.Hereはどのように見えるか...

public class country
{
    public string Country { get; set; }
    public string Capital { get; set; }
}

上記のクラスタイプのリストがあります。つまりList<country>、国のクラス変数を使用して値を追加できます。リストにこれらの値が含まれているなどの特定の値を見つける方法

country:USA,
capital:New York    

country:China,
capital:Bejing

上記のリストで中国を見つける方法...これを行うための最良の方法は何ですか?

4

2 に答える 2

3

.Find()を使用します。Linq 拡張メソッドを使用するには、System.Linq を参照する必要があります。これは、.NET 3.5 以降を使用している場合に最適です。それ以外の場合は、検索を使用してください。

namespace _16828321
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Country> c = new List<Country>()
            {
                new Country(){ Capital = "New York", CountryName = "USA"},
                new Country(){ Capital = "Beijing", CountryName = "China"}
            };

            Country result = c.Find(country => country.CountryName == "China");
        }
    }

    public class Country
    {
        public string CountryName { get; set; }
        public string Capital { get; set; }
    }
}
于 2013-05-30T05:14:47.020 に答える