作者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
1F:→ sidetalker:这样的解法如果阵列元素各有一千个,程式不就写不完了 12/10 22:13
2F:→ fphoenix923:这样解只是为了表示并排的一种做法 12/17 21:44
3F:→ fphoenix923:两个集合中没有关联的Key,本来就无从关联了 12/17 21:45