我是Linq的新手,并且已经遍寻全球,但如果已经询问,找不到答案。我寻找LINQ查询(理想地使用的λ/方法的语法)来比较2所列出:Linq查询比较2列表<string>不同的匹配
IList<string> List1 = new List<string> { usr.User1, usr.User2, usr.User3, usr.User4 };
IList<string> List2 = new List<string>{ "Tim", "Bob", "Brian", "Paul" };
基本上我想在那里只有4点可能的匹配,因此,如果:
usr.User1 == "Tim",
usr.User2 == "Bob",
usr.User3 == "Brian",
usr.User4 == "Paul"
我理想情况下它会返回一个int值为0-4的整数,所以如果上述所有匹配都成功了,那么它将返回4,如果没有匹配成功,则返回0等。非常感谢。
不要以为你需要复杂的东西,除非你想学习linq。一个'for'语句可以用2行代码来实现,而且会更具可读性和令人难以置信。 – 2015-02-05 22:34:33
位置是否重要?例如如果'User1'是Bob并且'User2'是Tim,是预期结果4还是2? – 2015-02-05 22:38:30
嗨,只有user1可以是Tim,user2 Bob等 – 2015-02-05 22:42:38