作者fphoenix923 (Phoenix)
看板C_Sharp
標題Re: [問題] Linq 似乎做不到並排的 join ???
時間Tue Dec 9 20:51:49 2008
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