【C#-比较两个连续的行-分组依据】教程文章相关的互联网学习教程文章

C#-比较两个连续的行-分组依据【代码】

我有一个如下模型ID Date BoitierNumber 1 07/04/2012 14:01:46 1 2 07/04/2012 14:01:50 2 3 07/04/2012 14:01:50 3 4 07/04/2012 14:01:56 1 5 07/04/2012 14:02:06 1 6 07/04/2012 14:02:10 2我已经按(BoitierNumber)对行进行了分组*boitier Number 11 07/04/2012 14:01:464 07/04/2012 14:01:56 5 07/04/2012 14:02:06*boitier ...

c#-基于多个共享属性值的最小对象分组【代码】

这是问题所在: 用户拥有一个包含物品的购物篮,其中每个物品都有一组可用的交付类型,这些交付类型是从某些已定义的总体集合中选择的子集(例如[“英国第二类”,“英国第一类”,“英国记录的交付”] ,但不要太在意确切的名称). 在进行结帐过程时,应为用户提供单独或组合交付的选项. 分开很容易-将显示一个表格,其中每个项目都在其自己的行上,并且列集与项目之间可用的交付类型的并集相匹配.每一行都包含一个单选按钮集,每一列都有一个...

c#-按任意时间间隔将DateTime分组【代码】

嗨,我正在尝试通过对象的DateTime属性对对象集合进行分组,但遇到一个奇怪的问题.目前,我有以下内容:TimeSpan interval = TimeSpan.FromMinutes(45); var selected = from date in item.Datesgroup date by (date.Ticks / interval.Ticks) into gselect g;这基本上是可行的,但是如果第一项的时间是11:45,则第一组的时间只有15分钟.随后是从12:00开始的下一个小组,从那里开始正确分组.我是否错过了一些非常简单的事情,还是需要更改尝...

C#-列表分组-寻找更好的方法【代码】

我有一个类似的清单var x = new List<string>{"A","B","C","D","E","F"};我想像这样将它分为两??半 1一 1-B 2一 2维 3-E 3楼 我的解决办法是var result = new Dictionary<int, List<string>>();var sequence = 1;var groupList = new List<string>();for (var i = 0; i < x.Length ; i++){groupList.Add(x[i]);if ((i + 1)%2 == 0){result.Add(sequence, groupList);groupList = new List<string>();sequence++;}}return result;我...

C#-Wpf树视图分组【代码】

我有一个绑定到List< MyCustomType>的TreeView.我需要显示按MyType.MyGroupingProperty分组的列表,并将列表项本身显示为叶子.我怎样才能做到这一点? 我尝试了什么 由于需要显示按MyType.MyGroupingProperty分组的列表,因此我创建了CollectionViewSource,将其绑定到TreeView并创建HierarchicalDataTemplate:<CollectionViewSource x:Key="cvs" Source="{Binding}"><CollectionViewSource.GroupDescriptions><PropertyGroupDescrip...

c#-当DataGrid嵌套在分组的DataGrid中时,相对列宽不起作用【代码】

假设我有一个具有6个属性的对象:public class MyClass {public string Attribute1 { get; set; }public string Attribute2 { get; set; }public string Attribute3 { get; set; }public string Attribute4 { get; set; }public string Attribute5 { get; set; }public string Attribute6 { get; set; } }我在DataGrid中显示这些对象的集合:<Grid><DataGrid x:Name="myGrid" Margin="5, 5, 5, 5" AutoGenerateColumns="False" Can...

C#-枚举分组最佳实践【代码】

如果您有一个枚举,可以将值自然地分为子集.例如:[Flags] public enum Instrument {Lute,Guitar,Flute,Drum } [Flags] public enum InstrumentType {Percussion,String,Wind, }有很多方法可以完成 1)要将这些数据合并到一个单独的枚举中?[Flags] public enum ValidInstrument {Lute= Instrument.Lute| InstrumentType.String,Guitar = Instrument.Guitar | InstrumentType.String,Flute = Instrument.Flute | InstrumentType.Wind...

C#-分组而不复制供应商行【代码】

使用3表从Linq-to-SQL从NorthWind获取数据时遇到问题: >供应商>产品>分类 我想获取categoryId>类别中所有产品的供应商. 3.结果集每个供应商需要1行,然后需要一些子集,其中每个产品都包含一行,包括类别信息.想法是,此结果集将从ajax调用作为json值返回. 以下是到目前为止我最简单的工作:from sups in Suppliers join prods in Products on sups.SupplierID equals prods.SupplierID join cats in Categories on prods.CategoryID ...

c#-检查列表中的分组值【代码】

在我的一个程序中,我需要检查列表中项目的分组.所以我在List< string>中有值.这是一个示例列表(按此顺序): 女士的女士的女士的女士的女士的男装男装男装男装女士的 我要检查的是此列表的分组.因此,底部的女性不应该存在.这是不正确的分组. 我无法对该列表进行排序,因为将有一个特定的顺序,该顺序并不像上面的列表那样简单(并且可以有两个以上的不同值)并且总是变化的.但是,仍然必须保持分组. 我要做的就是找到错误的分组并显示错误...

使用C#中的LINQ对XML文档中的元素进行分组和排序【代码】

假设我有以下XML文件,从本质上讲是从各种来源合并来的培训课程的随机列表:<?xml version="1.0" encoding="utf-8"?> <Courses><Course><Name>Big Data?Advanced - Spark</Name><Track>Big Data</Track><Code>BD-102</Code></Course><Course><Name>Big Data?Advanced - YARN</Name><Track>Big Data</Track><Code>BD-102</Code></Course><Course><Name>Big Data?Basics</Name><Track>Big Data</Track><Code>BD-101</Code></Course><C...

c#-Linq-项目列表将列表与列表中的C对象分组在一起【代码】

我有类似的课程:public class A {public DateTime Date { get; set; }public int Hour { get; set; }public decimal Value { get; set; } }public class B {public DateTime Date { get; set; }public C C { get; set; } }public class C {public int Hour { get; set; }public decimal Value { get; set; } }我有一个List< A>其中包含一系列日期,每个日期都有小时值.我正在尝试将其从该格式转换为B型,因此使用List< B>. 例如,如果...

使用Linq C#获取循环中的分组属性【代码】

我有一些按属性FleetID分组的CartItems.var groupedCartItems = cart.CartItems.OrderBy(x => x.FleetID).GroupBy(x => x.FleetID);foreach (var fleetItem in groupedCartItems) {/////// var currentFleetID = fleetItem.GroupedFleetID; ////////foreach(var itm in fleetItem){} }在每个组的循环中,如何访问按其分组的FleetID属性?解决方法:在这种情况下,您要基于单个列进行分组,因此可以通过组键进行访问.这意味着FleetIte...

如何在c#.net中对“列表”进行分组【代码】

我有一个列表与LT; KeyValuePair&LT字符串,字符串[]&GT&GT然后用下面的数据填充此列表,并使用下面的代码从数据表填充列表 代码:dicArray = dtrd.AsEnumerable().Select(Row => Row["IDp"]).Distinct().Select(Id => new KeyValuePair<string, string[]>(Id.ToString(),dtrd.AsEnumerable().Where(Row => Row["IDp"].ToString() == Id.ToString()).Select(Row => Row["date"].ToString()) .ToArray())).ToList();数据1: 2017-2-...

c#-在多年中按星期分组日期【代码】

我有一个DateTime值列表,我想将整个列表分成每个星期的子列表. 这些日期可能跨越多年(用户选择开始日期和结束日期),因此按日历周数将其拆分的解决方案将最终陷入冲突. 有没有一种方法可以遍历列表,然后将每周的DateTime值存储在新的2d列表中? 可用的值是从星期一到星期五,而第一周和上周的值可能更少. 我发现的唯一相关问题是How to group dates by weeks,但它不适合我的情况.解决方法:您可以使用this method来获取给定DateTime的...

C#-LINQ分组结果需要很长时间【代码】

我有以下方法进行一些分组private List<CatalogVehicle> GroupResult(IEnumerable<VehicleAndQuote> vehiclesAndQuotes){var vehicles = vehiclesAndQuotes.GroupBy(vehicleAndQuote =>new{vehicleAndQuote.Vehicle.VehicleMakeName,vehicleAndQuote.Vehicle.VehicleModelTypeName,vehicleAndQuote.Vehicle.VehicleEdition}).Select(a => new{vehicle = _mapper.Map<VehicleAndQuote, CatalogVehicle>(a.First()),plans = GetLeasi...