link如何实现N选1?请大家帮助我

问题描述

link如何实现N选1?请大家帮助我

比如n=3
list1=1 2
list2=3 4
list3=5 6
结果
1 3 5
2 3 5
1 4 5
2 4 5
1 3 6
2 3 6
1 4 6
2 4 6

解决方案

var query = lists[0].Select(x => new int[] { x });
for (int i= 1; i < lists.Count; i++)
{
query = lists.SelectMany(x => query.Select(y => y.Concat(new int[] { x })))
}

解决方案二:

    var list = new List<List<int>>()
            {
                new List<int>() { 1,2 },
                new List<int>() { 3,4 },
                new List<int>() { 5,6 },
            };
            var query= list.Aggregate(new string[] {""},(r,s)=>(from a in r from b in s select a+" "+b).ToArray());
            query.ToList().ForEach(p => Console.WriteLine(p));

解决方案三:

结果:
1 3 5
1 3 6
1 4 5
1 4 6
2 3 5
2 3 6
2 4 5
2 4 6

解决方案四:

LINQ,语言集成查询(Language Integrated Query)是一组用于c#Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。

楼主,你能不能不要这么任性的一直将 LINQ拼成 link~~~

时间: 2024-10-31 20:21:51

link如何实现N选1?请大家帮助我的相关文章

使用javascript实现ListBox左右全选,单选,多选,全请_javascript技巧

复制代码 代码如下: <html><head>    <meta http-equiv="Content-Type " content="text/html;   charset=gb2312 ">    <title>list测试</title></head><body>    <div style="font-size: 10pt;">      

控件-怎么设置Jquery 多选下拉列表插件jquery multiselect 的高度?

问题描述 怎么设置Jquery 多选下拉列表插件jquery multiselect 的高度? 企业的代码是 .multiselect(); 库有用到jquery.jqueryui.jquery multiselect 试过在方法中,加height,minheight,但这个高度改变的是下拉列表的高度,不是控件的高度. 要怎么改变控件本身的高度呢? 控件的源码是 $.widget("ech.multiselect", { // default options options: { he

网页制作基础:单选框和复选框的应用

单选框|复选框|网页 在用表单设计调查表时,为了减少用户的操作,使用选择框是一个好主意,在HTML的<input>标记中有两种选择框,即单选框和复选框,两者的区别是单选框中的选项用户只能选择一项,而复选框中的选项用户可以任意选择多项,甚至全选.请看下面的例子: 下面给出这个例子的源代码,结合代码来讲各参数的设置: <form name="form1" > 你是否喜欢旅游?请选择:<br> <input type="radio"

HTML复选框和单选框 checkbox和radio事件介绍_基础知识

checkbox 和 radio的事件选择一度让我很迷惑. 开始以我对js的理解,我觉得change事件应该是最合理的,可惜啊ie下change事件是在改变后焦点离开时才触发. 后来就用click mousedown等鼠标事件代替.发现click比mousedown要更完美一些: radio注册了click事件以后,神奇的是用键盘上的上下左右选择时,居然会触发鼠标事件,滚轮也会触发,这种神奇的事情在mousedown下面是不会发生的.(webkit不能使用上下左右选择) checkbox注册cl

js复选框选中并赋值给input输入框实例

复选1 复选2 复选3 复选4 请把复选1.复选2.复选3.复选4的值传到下面文本框中,中间以","分隔.

js checkbox全选并将获取值放到input里边_表单特效

复选1 复选2 复选3 复选4 请把复选1.复选2.复选3.复选4的值传到下面文本框中,中间以","分隔.

下拉菜单全攻略之Dreamweaver篇

dreamweaver|菜单|攻略|下拉 下拉菜单是网上最常见到的效果之一,用鼠标轻轻一点或是移过去,就出现一个更加详细的菜单,它不仅节省了网页排版上的空间.使网页布局简洁有序,而且一个新颖美观的下拉菜单,更是为您的网页增色不少. 制作下拉菜单的方法多种多样,本期专栏将为您介绍四种常用的制作方法,让您随心打造自己的下拉菜单. ■ 用Dreamweaver制作下拉菜单Dreamweaver是制作下拉菜单最常用的工具,方法简单,控制自由,可以最大限度地随心打造菜单样式,是制作下拄菜单的必修课.

Dreamweaver下拉菜单全攻略

dreamweaver|菜单|攻略|下拉 下拉菜单是网上最常见到的效果之一,用鼠标轻轻一点或是移过去,就出现一个更加详细的菜单,它不仅节省了网页排版上的空间.使网页布局简洁有序,而且一个新颖美观的下拉菜单,更是为您的网页增色不少. 制作下拉菜单的方法多种多样,本期专栏将为您介绍四种常用的制作方法,让您随心打造自己的下拉菜单. 用Dreamweaver制作下拉菜单 Dreamweaver是制作下拉菜单最常用的工具,方法简单,控制自由,可以最大限度地随心打造菜单样式,是制作下拄菜单的必修课. 用Dr

如何用 Win32 SDK 编程创建Tri-pane HTML Help 窗口

  HTML Help 使用户能在一个帮助窗口中使用工具棒.查看目录和帮助主题.目前,有两种方法创建 Tri-pane 类型的 HTML Help 窗口: 使用 HTML Help Workshop 创建窗口 使用 HTML Help API 编程创建窗口 本文将介绍如何使用这两种方法创建Tri-pane HTML Help 窗口. 使用预定义窗口 在 HTML Help Workshop环境中很容易创建和修改工程的窗口定义,有关窗口定义的其它信息,请参考微软知识库文章:Q189084 HOWT