读书人

请问list查询

发布时间: 2012-06-20 20:37:21 作者: rapoo

请教list查询

C# code
    class Program    {        static void Main(string[] args)        {            List<string> ls = new List<string>(){                "aa","bb","cc"            };            List<people> lp = new List<people>(){                new people{name="aa",age="1"},                new people{name="a",age="1"},                new people{name="bb",age="1"},                new people{name="dd",age="1"},            };        }        //问题:        //如何查出lp中的name存在于ls中的people列表?        //结果: people{name="aa",age="1"},people{name="bb",age="1"},    }    public class people    {        public string name;        public string age;    }


[解决办法]
var query = lp.Where(x => ls.Contains(x.name));
foreach (var item in query)
{
...
}
[解决办法]
探讨
var query = lp.Where(x => ls.Contains(x.name));
foreach (var item in query)
{
...
}

[解决办法]
C# code
 List<string> ls = new List<string>(){                "aa","bb","cc"            };            List<people> lp = new List<people>(){                new people{name="aa",age="1"},                new people{name="a",age="1"},                new people{name="bb",age="1"},                new people{name="dd",age="1"},            };            var namequery = from xx in lp                            where ls.Contains(xx.name)                            select xx;            foreach (people resultname in namequery)            {                MessageBox.Show(resultname.name + "  " + resultname.age);            } 

读书人网 >C#

热点推荐