算法的需求如下:
现在要求出两两组合的数据,应该怎么办?
我们就用for循环来进行实习已完成我们对于数据的筛选
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestDemo2
{
class Program
{
static void Main(string[] args)
{
List<Keys> listkey = new List<Keys>();
listkey = new List<Keys>() {
new Keys(){ Key = "a"}
};
Init();
}
public static void Init()
{
#region MyRegion
string[] Zhan = new string[] { "1", "2", "3", "4" }; //线路的
for (int i = 0; i < Zhan.Length - 1; i++)
{
for (int j = i + 1; j < Zhan.Length; j++)
{
Console.WriteLine(Zhan[i].ToString() + Zhan[j].ToString());
WriteResult("a", "b");
}
}
Console.ReadKey();
#endregion
}
public static void WriteResult(string a, string b)
{
string[] array = new string[] { a, b };
for (int i = 0; i < array.Length; i++)
{
for (int j = 0; j < array.Length; j++)
{
Console.Write(array[i].ToString() + array[j].ToString() + "\t");
}
}
string[] array2 = new string[] { b, a };
for (int i = 0; i < array2.Length; i++)
{
for (int j = 0; j < array2.Length; j++)
{
Console.Write(array2[i].ToString() + array2[j].ToString() + "\t");
}
}
}
}
public class Keys
{
public string Key { get; set; }
}
}
实现的效果为:
这样就达到了我们的要求