Re: [問題] Linq 似乎做不到並排的 join ???

看板C_Sharp作者 (Phoenix)時間17年前 (2008/12/09 20:51), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串2/3 (看更多)
var nums = new[] { 1, 2, 3}; var strs = new[] { "one", "two", "three" }; var ls = from num in nums from str in strs where (num == 1 && str == "one") || (num == 2 && str == "two") || (num == 3 && str == "three") select new {Number = num, Text = str}; foreach (var o in ls) Console.WriteLine("{0}, {1}", o.Number, o.Text); Console.ReadKey(); 可以使用where的條件式來達成inner join。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.13.226

12/10 22:13, , 1F
這樣的解法如果陣列元素各有一千個,程式不就寫不完了
12/10 22:13, 1F

12/17 21:44, , 2F
這樣解只是為了表示並排的一種做法
12/17 21:44, 2F

12/17 21:45, , 3F
兩個集合中沒有關聯的Key,本來就無從關聯了
12/17 21:45, 3F
文章代碼(AID): #19Fcdcel (C_Sharp)
文章代碼(AID): #19Fcdcel (C_Sharp)