首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

问与答62: 如何按指定个数在Excel中获得一列数据所有可能组合?

excelperfect Q:数据放置在A中,我要得到这些数据中任意3个数据所有可能组合。如下图1所示,A中存放了5个数据,要得到这5个数据中任意3个数据所有可能组合,如B中所示。...如何实现? ? 图1 (注:这是无意在ozgrid.com中看到一个问题,我觉得程序编写得很巧妙,使用了递归方法来解决,非常简洁,特将该解答稍作整理后辑录于此与大家分享!)...Dim n AsLong Dim vElements As Variant Dim lRow As Long Dim vResult As Variant '要组合数据在当前工作表...lRow = lRow + 1 Range("B" & lRow) = Join(vResult, ", ") '每组组合放置在多中...代码图片版如下: ? 如果将代码中注释掉代码恢复,也就是将组合结果放置在多中,运行后结果如下图2所示。 ? 图2

5.4K30

Dapper.Common基于Dapper开源LINQ超轻量扩展

Dapper.Common是基于DapperLINQ实现,支持.net core,遵循Linq语法规则、链式调用、配置简单、上手快,支持Mysql,Sqlserver(目前只实现了这两个数据库,实现其他数据库也很轻松...严格区分C#函数和数据库函数,你可以在表达式中调用C#函数(不推荐,推荐将计算结果保存到变量,在写入lambda表达式),性能损失在表达式编译:常量>变量>函数。...session.Loggers var loggers = session.Loggers; 2.Update var entity = new User() {   Id=2,   NickName="李四" }; //更新所有字段...(where id=2),支持批量,显然NickName之外将被更新成null session.From().Update(entity); //更新部分字段 session.From a.Id.In("1,2,3".Split(','))) .Select(); 6.Where //构建动态查询,condition: true执行,通过condition选择分支

3.1K40
您找到你想要的搜索结果了吗?
是的
没有找到

Entity Framework 一些性能建议

选择或某些 有些时候,在C#里写LINQ虽然看着舒服,但性能不一定好,所以有必要做一些调整。...(postId).Hits; 我期待着他们只去数据库里筛选Hits这一列数据,然而,通过SQL Profiler会发现,这两条语句居然把全部都给select出来了,访问Hits操作实际是在内存中进行...虽然小表看不出性能问题,但万一你表里有一列是存文件字节流(byte),那这样操作可能会很慢,并且消耗额外网络传输,所以不能忽视这个问题。...,然后用这个CategoryId去找它所有的Post,最后做Count其实是.NET在内存里进行。...紧跟其后“.Posts”是Category对象导航属性,EF会用lazy load去加载这个category所有的post,所以就生成了第二条SQL语句。

1.7K30

本人为巨杉数据库(开源NoSQL)写C#驱动,支持Linq,全部开源,已提交github

四、关于SequoiaDBC#驱动      SequoiaDB官方提供C、C++、JAVA、C#、php、Python驱动以及REST架构风格接口,据官方说法是Java驱动很成熟,但是C#驱动很简单...五、完善改造SequoiaDBC#驱动      即然官方驱动太简单,不支持对象处理,也不支持Linq,很不科学,那么应该怎么办呢,其实第一个观点当然是放弃,我们原本使用MongoDB跑好好,为什么要给自己找事呢...那么如何来写呢,当然是他山之石,可以攻玉,因为之前做MongoDB开发,原始驱动配置我们ORM跑起来也有一些问题,最早我们使用非MongoDB官方驱动,而是第三方驱动samus,不支持Decimal...C#对象方案和支持Linq进行查询、修改、删除功能。     ...,或者说,更希望自己医疗系统能够在业务上同时支持MongoDB和SequoiaDB,达到使用环境之中不管是选择MongoDB还是选择SequoiaDB都是同样代码,为此,我们在AgileEAS.NET

1.5K00

本人为巨杉数据库(开源NoSQL)写C#驱动,支持Linq,全部开源,已提交github

四、关于SequoiaDBC#驱动      SequoiaDB官方提供C、C++、JAVA、C#、php、Python驱动以及REST架构风格接口,据官方说法是Java驱动很成熟,但是C#驱动很简单...五、完善改造SequoiaDBC#驱动      即然官方驱动太简单,不支持对象处理,也不支持Linq,很不科学,那么应该怎么办呢,其实第一个观点当然是放弃,我们原本使用MongoDB跑好好,为什么要给自己找事呢...那么如何来写呢,当然是他山之石,可以攻玉,因为之前做MongoDB开发,原始驱动配置我们ORM跑起来也有一些问题,最早我们使用非MongoDB官方驱动,而是第三方驱动samus,不支持Decimal...C#对象方案和支持Linq进行查询、修改、删除功能。     ...,或者说,更希望自己医疗系统能够在业务上同时支持MongoDB和SequoiaDB,达到使用环境之中不管是选择MongoDB还是选择SequoiaDB都是同样代码,为此,我们在AgileEAS.NET

2.5K80

C#各版本新增加功能(系列文章)

5.0 版是C#语言有针对性一个版本。 对此版本中所做几乎所有工作都归入另一个突破性语言概念:适用于异步编程 async 和 await 模型。...我们通常认为 C# 版本杀手锏是查询表达式,也就是语言集成查询 (LINQ)。LINQ 构造可以建立在更细微视图检查表达式树、Lambda 表达式以及匿名类型基础上。...不过无论如何 C# 3.0 都提出了革命性概念。 C# 3.0 开始为 C# 转变为面向对象/函数式混合语言打下基础。...09 LINQ 基础07 LINQ查询语法和方法语法 C#3.0 新增功能09 LINQ 基础08 支持 LINQ C# 功能 C#3.0 新增功能09 LINQ 标准查询运算符 01...迭代器 C#2.0 新增功能06 协变与逆变 C#2.0 新增功能07 getter/setter 单独可访问性 现有功能以外其他 C# 2.0 功能: 方法组转换(委托) 静态类 委托推断 C

1.8K10

并行爬虫和数据清洗工具(开源)

C#版本原理 鉴于博客园不少读者熟悉C#,我们不妨先用C#例子来讲解: 其本质是动态组装Linq, 其数据链为IEnumerable。...LinqSelect函数能够对流进行变换,在本例中,就是对字典不同操作(增删改),不同模块定义了一个完整Linq流: result= source.Take(mount).where(d=>module0...Python版本原理 python生成器类似于C#Linq,是一种流式迭代。...可以将所有的模块分为四种类型: 生成器(GE):如生成100个字典,键为1-100,值为‘1’到‘100’ 转换器(TF):如将地址数字提取到电话中 过滤器(FT):如过滤所有一列值为空字典...:如何采集所有二手房数据呢?

2.4K40

C# Break 和 Continue 语句以及数组详解

in arrayName) { // 要执行代码块 } 以下示例使用 foreach 循环输出 cars 数组中所有元素: 示例 string[] cars = {"Volvo", "BMW...命名空间 其他有用数组方法,如 Min、Max 和 Sum,可以在 System.Linq 命名空间中找到: 示例 using System; using System.Linq; namespace...} } } C# Multidimensional Arrays 多维数组 如果您想将数据存储为表格形式,比如具有行和表格,您需要了解多维数组。...或者更好地说,考虑到表格可视化;一个用于行,一个用于(见下面的示例)。...以下示例将更改第一行(0)和第一列(0)中元素值: 示例 int[,] numbers = { {1, 4, 2}, {3, 6, 8} }; numbers[0, 0] = 5; // 更改值为

11610

Linq调试实时输出信息扩展方法(摘抄)

原文在此 [译]如何C#中调试LINQ查询 原linq语句: var res = employees .Where(e => e.Gender == "Male") .Take(3) .Where(e...它可以选择打印通过此操作所有项目和总数。 logName是每个输出前缀,可以轻松查看编写它查询步骤。我喜欢将其命名为之后操作相同名称。...在上面的示例中,我选择使用 e=>e.Name打印员工姓名,当为 null时,总数外,不会打印任何内容。 为了优化,此方法尽在调试模式下有效( #if DEBUG)。...每个项目都按顺序打印,无需等待操作结束,这是因为LINQ lazy 特性。以下是查看单个操作结果提示:将整个输出复制到 notepad++。...这将仅显示与日志名称前缀匹配行。

79120

C#3.0新增功能09 LINQ 标准查询运算符 04 运算

下节列出了执行限定符运算标准查询运算符方法。 方法 方法名 说明 C# 查询表达式语法 详细信息 全部 确定是否序列中所有元素都满足条件。 不适用。...这些方法执行同等联接,即根据 2 个数据源键是否相等来匹配这 2 个数据源联接。 (与此相较,Transact-SQL 支持“等于”之外联接运算符,例如“小于”运算符。)...(C#) 匿名类型 构建联接和叉积查询 join 子句 如何:使用组合键进行联接 如何:联接不同文件内容 (LINQ) (C#) 如何:对 join 子句结果进行排序 如何:执行自定义联接操作 如何...:执行分组联接 如何:执行内部联接 如何:执行左外部联接 如何:从多个源填充对象集合 (LINQ) (C#) 08 数据分组 分组是指将数据分到不同组,使每组中元素拥有公共属性。...标准查询运算符概述 (C#) group 子句 如何:创建嵌套组 如何:按扩展名对文件进行分组 (LINQ) (C#) 如何:对查询结果进行分组 如何:对分组操作执行子查询 如何:使用组将一个文件拆分成多个文件

9.6K20

C#3.0新增功能09 LINQ 基础04 基本 LINQ 查询操作

本篇介绍 LINQ 查询表达式和一些在查询中执行典型操作。 获取数据源 在 LINQ 查询中,第一步是指定数据源。 和大多数编程语言相同,在使用 C# 时也必须先声明变量,然后才能使用它。...有关详细信息,请参阅如何:使用 LINQ 查询 ArrayList (C#) 和 from 子句。 筛选 或许,最常见查询操作是以布尔表达式形式应用筛选器。...例如,可通过执行联接来查找所有位置相同客户和分销商。 在 LINQ 中,join 子句始终作用于对象集合,而非直接作用于数据库表。...选择(投影) select 子句生成查询结果并指定每个返回元素“形状”或类型。...当 select 子句生成源元素副本以外内容时,该操作称为投影 。 使用投影转换数据是 LINQ 查询表达式一种强大功能。

3.4K20

C#操作XML方法集合

清楚了以上关系在操作XML时会更清晰一点 二 具体操作(C#)   以下会对Xml结点与属性做增 删 改 查操作也满足了实际工作中大部分情况 先构造一棵XML树如下,其中也涉及到了写入xml...> 2 3 4 C#入门 5 <Author Name="Martin...to XML) <em>Linq</em> to Xml 也没什么变化只操作对象改变了主要涉及<em>的</em>几个对象如下 注:我并没有用<em>linq</em><em>的</em>语法去操作元素。...* 4 XMLNode 为抽象类,做为以上两类<em>的</em>基类,提供一些操作节点<em>的</em>方法 */ //===========<em>C#</em> to Xml==========...节点<em>的</em><em>所有</em>子节点增加一个节点,并增加属性 *2 删除指定节点<em>的</em>子节点<em>的</em>指定属性 *3 */ string

2.4K30

如何给已经有数据DataTable动态增加一列并赋值

以前手写sql时代,我们经常用DataTable,自从用Linq后,很少用DataTable这些原始东东了,近日在开发中遇到一些特殊情况,用户要求临时在显示数据上增加一列(该是根据业务逻辑动态计算得来一个数字...),想了下,还是直接用DataTable来得方便(当然用List,自己构造T类型也能解决,不过考虑这些需求只是一些临时性,单独为这些临时性要求写一个自定义类未免太麻烦) 代码不复杂,贴在这里主要是为了留个备份...,以后忘了时候,好方便查找: Code DataTable _tbl = new DataTable(); _tbl.Columns.Add("F_Name", Type.GetType...tbl.Rows.Add(new object[] { "bbb", 2 }); _tbl.Columns.Add("F_Time", Type.GetType("System.DateTime...tbl.Rows.Count; i++) { _tbl.Rows[i][_tbl.Columns.Count - 1] = DateTime.Parse

3K90
领券