首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请问list查询

2012-06-20 
请教list查询C# codeclass Program{static void Main(string[] args){Liststring ls new Liststring

请教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);            } 

热点排行