List<int> list = new List<int>(){0,1,2};求这样一个集合:List<List<int>>,元素是由list的元素两两组合的,但会交换位置
结果为:
{0,1}
{1,0}
{0,2}
{2,0}
{1,2}
{2,1}只要求两两组合
结果为:
{0,1}
{1,0}
{0,2}
{2,0}
{1,2}
{2,1}只要求两两组合
解决方案 »
- WinForm下关于控件checkedListBox选中项的问题,急...
- TreeView控件的索引咋用?
- winform更新数据库
- 用SQLDMO备份数据库的时候,引用命名空间后就发生错误了1
- 可序列化的类通过WS在客户端引用时,如何得到服务器端的方法
- 急急急!在线等待!!!winForm中DataGrid显示的问题?
- 定时用WebBrowser去请求一个页面的问题
- 新手提问给高分,关于ToolBar
- 新手的困惑:.net 技术究竟是指什么?C#?VB.NET? VC.NET? OR ASP.NET?
- 请问listview中怎么使用Key查找?怎么使用程序控制改变Report list列标头的排列或列宽?
- 用arraylist的SyncRoot属性就出异常?c#高人进。。。。。。。。。。。。。。。。。。。。。。。。
- 新手求教 关于AForge 求高手注释每一条语句的作用
var query = from x in list from y in list where x != y select new int[]{x, y};
List<int> list; List<List<int>> aa = new List<List<int>>(); for (i = 0; i < 3; i++)
{
//new List<int>(){0,1,2};
list = new List<int>();
list.Add(0);
list.Add(1);
list.Add(2); list.RemoveAt(i); aa.Add(list); //new List<int>(){0,1,2};
list = new List<int>();
list.Add(0);
list.Add(1);
list.Add(2);
list.RemoveAt(i); list.Insert(0, list[list.Count-1]);
list.RemoveAt(list.Count - 1); aa.Add(list);
}
foreach (List<int> ii in aa)
{ richTextBox1.AppendText(ii[0].ToString() + ii[1].ToString() + "\r\n");
}
是LINQ
是LINQ
还是LINQ比较强大。。
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace FontEdit控件
{
public partial class picBeiJingTouMing : Form
{
List<int> list = new List<int>() { 0, 1, 2 };
List<List<int>> list_list = new List<List<int>>();
public picBeiJingTouMing()
{
InitializeComponent();
dd();
} public void dd()
{
foreach (int item in list)
{
cc(item);
}
foreach (List<int> item in list_list)
{
textBox1.Text += "{";
foreach (int item0 in item)
{
textBox1.Text += item0.ToString() + ",";
}
textBox1.Text = textBox1.Text.Trim().Remove(textBox1.Text.Length - 1, 1);
textBox1.Text += "}\r\n";
} } public void cc(int item0)
{
foreach (int item in list)
{
if (item != item0)
{
list_list.Add(new List<int>() { item0, item });
}
}
}
}
}