比如我有如下List
{
{ id=1,Name=A },
{ id=2,Name=B },
{ id=3,Name=C },
{ id=4,Name=D },
{ id=5,Name=E },
{ id=6,Name=F },
}
想要得到 AB AC AD AE AF BC BD BE BF CD CE CF DE DF EF 這些個組合。
uj5u.com熱心網友回復:
static void Main(string[] args)
{
var q = from a in myList
from b in myList
select new { Name = a.Name + b.Name };
q.ToList().ForEach(x =>
{
Console.WriteLine(x);
});
Console.ReadLine();
}
uj5u.com熱心網友回復:
string[] lst = new string[] {"A", "B", "C", "D", "E", "F"};
var b = lst.SelectMany((s, i) => lst.Skip(i + 1), (a, b) => a + b);
Console.WriteLine(string.Join(Environment.NewLine, b));
uj5u.com熱心網友回復:
在換個花樣玩一下 string[] lst = new string[] {"A", "B", "C", "D", "E", "F"};
lst.ToObservable().SelectMany((s, i) => lst.Skip(i+1), (s1, i1, s2, i2) => s1 + s2).Subscribe(p =>
{
Console.WriteLine(p);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/264008.html
標籤:LINQ
