作者iterator (rotareti)
看板C_Sharp
标题Re: [问题] 一个递回问题
时间Mon Feb 20 06:30:54 2012
※ 引述《wildcupid (小渔歌)》之铭言:
: 假设有三堆东西
: 每一堆里面的东西都不一样且数量也不同
: 例如第一堆有 苹果 橘子
: 第二堆有 芭乐
: 第三堆有 西瓜 柠檬
: (以上每堆中的水果都各一个)
: 然後我现在想做的事情就是从每一堆中选一个水果出来
: 也就是想要求出所有的组合
: 所以会有 苹果 芭乐 西瓜
: 苹果 芭乐 柠檬
: 橘子 芭乐 西瓜
: 橘子 芭乐 柠檬
以下这段程式码, 并非你真正想要得到的答案, 仅供参考.
List<string> list1 = new List<string>() { "苹果", "橘子", };
List<string> list2 = new List<string>() { "芭乐", };
List<string> list3 = new List<string>() { "西瓜", "柠檬", };
var list = from i1 in list1
from i2 in list2
from i3 in list3
select new
{
i1 = i1,
i2 = i2,
i3 = i3,
};
foreach (var item in list)
Console.WriteLine("{0}, {1}, {2}", item.i1, item.i2, item.i3);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.23.102
1F:推 qwer820404:个人好奇问一下 如果他是动态的话 那中间select new 02/20 06:43
2F:→ qwer820404:如何修改成动态的方式? 02/20 06:43