还是数组拼接
List<string> one = new List<string>{"0101","0202"};List<string> target = new List<string>{"0505","0606","0707","0808","0909"};
for (int i = 0; i < one.Count; i++){ for (int n = 0; n <= 4; n++) { target[n].Union(one[i]);//没有出现红线,但没有效果 grp[n].Concat(dan[i]);//出现红线 }}
one.ForEach(o => { target.ForEach(t => { Console.WriteLine(o + t); });});
[解决办法]
var result = from o in one from t in target select (o+t);foreach (var i in result) Console.WriteLine(i);/*01010505010106060101070701010808010109090202050502020606020207070202080802020909*/