看板 C_Sharp 關於我們 聯絡資訊
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
sidetalker:這樣的解法如果陣列元素各有一千個,程式不就寫不完了 12/10 22:13
fphoenix923:這樣解只是為了表示並排的一種做法 12/17 21:44
fphoenix923:兩個集合中沒有關聯的Key,本來就無從關聯了 12/17 21:45