我是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