Tag: list

将int列表转换为字节数组

我试图使用List.ConvertAll方法并失败。 我想要做的是将List转换为byte[] 我赶紧走了这条路,但我需要找出ConvertAll方法…… List integers… internal byte[] GetBytes() { List bytes = new List(integers.Count * sizeof(byte)); foreach (Int32 integer in integers) bytes.AddRange(BitConverter.GetBytes(integer)); return bytes.ToArray(); }

Bool列表检查列表中的每个项目是否为false

我有一个List有很多值。 检查列表中的每个项目是否等于false的最有效方法是什么?

C# – 当Dog是Animal的子类时,如何将List 转换为List ?

我有一个类Animal ,它的子类Dog 。 我有一个List ,我想将一些List的内容添加到List 。 有没有更好的方法,只需将List转换为List ,然后使用AddRange ?

使用LINQ获取两个列表之间的差异

我有两个列表,我需要比较它们,只返回两个项目列表。 var listOfIds = new List {1,2,4}; var persons = new ObservableCollection { new Person {Id = 1, Name = “Person 1”}, new Person {Id = 2, Name = “Person 2”}, new Person {Id = 3, Name = “Person 3”}, new Person {Id = 4, Name = “Person 4”} }; 在这个例子中, new Person {Id = […]

DataTables vs IEnumerable

我正和另一位与我合作的程序员进行辩论。 对于数据库返回类型,是否有任何重要的内存使用或性能差异,或其他缺点应该使某人避免使用DataSets和DataTables并支持实现IEnumerable类型…反之亦然 我更喜欢返回实现IEnumerable ( List, T[] etc )的类型,因为它更轻量级,在访问属性时对对象强类型,允许有关底层类型的更丰富信息等。它们需要更多时间设置虽然手动使用数据读取器。 这些日子使用DataTables的唯一理由就是懒惰吗?

创建一个填充了对象的新实例的列表

创建具有相同对象的任意数量实例的列表的最佳方法是什么? 即是否有更紧凑或有效的方式来做到以下几点? static List MyObjs = Enumerable.Range(0, 100) .Select(i => new MyObj()) .ToList(); ( Enumerable.Repeat会给我十个对同一个对象的引用,所以我觉得它不会起作用。)

将文本文件转换为List

我有一个ID号的CSV文件,我需要它作为IEnumberable 。 我试图尽可能简单地从A到B,并想出了以下想法: Global.migrated = File.ReadAllText(Global.migrationList).Split(‘,’).Cast().ToList(); 但是当我运行它时,我被告知Cast无效。 我也尝试读取String列表并转换为int: List myTemp = File.ReadAllText(Global.migrationList).Split(‘,’).ToList(); Global.migrated = myTemp.Cast(); 但是这会引发以下错误: Cannot implicitly convert type ‘System.Collections.Generic.IEnumerable’ to ‘System.Collections.List.’ An explicit conversion exists. Are you missing a cast? 我不明白。 在这种情况下,我试图强制转换的对象不是IEnumerable 。 它应该是List 。 我担心我错过了一些关于铸造如何工作的重要信息。

字符串生成器与列表

我正在阅读包含数百万行的多个文件,并且我正在创建具有特定问题的所有行号的列表。 例如,如果特定字段留空或包含无效值。 所以我的问题是跟踪可能超过一百万行的数字列表最有效的日期类型。 使用String Builder,Lists或其他更有效的方法吗? 我的最终目标是输出一条消息,如“特定字段在1-32,40,45,47,49-51等处是空白的。所以在String Builder的情况下,我会检查以前的值,如果它是只有一个我会改变它从1到1-2如果它是多于一个将它用逗号分隔。使用List,我只是将每个数字添加到列表然后组合然后文件有已完全阅读。但在这种情况下,我可以有多个包含数百万个数字的列表。 这是我用于使用String Builder组合数字列表的当前代码: string currentLine = sbCurrentLineNumbers.ToString(); string currentLineSub; StringBuilder subCurrentLine = new StringBuilder(); StringBuilder subCurrentLineSub = new StringBuilder(); int indexLastSpace = currentLine.LastIndexOf(‘ ‘); int indexLastDash = currentLine.LastIndexOf(‘-‘); int currentStringInt = 0; if (sbCurrentLineNumbers.Length == 0) { sbCurrentLineNumbers.Append(lineCount); } else if (indexLastSpace == -1 && indexLastDash == -1) { […]

给同一个数据参数相同的实例

我有一个具有这种结构的文本文件: {A, B, C, D} {B, E, D} {C, A, F} …… 第一行表示起始位置,其他行表示目的地。 例如: A -> B, C, D B -> E, D C -> A, F 我有一个名为Location的基本类,我保存所有的位置和目的地。 Location locA = new Location(); Location locB = new Location(); 我有兴趣使用相同的实例位置而不为每个人创建一个新实例,例如: Connection(locA, locB)); Connection(locA, locC)); Connection(locA, locD)); Connection(locB, locE); 问题是当我分割我的文本文件时。 我把第一行放在列表中。 和目的地在另一个列表中。 : DKLocations Startloc = new […]

ExecuteMultipleResponse; 如何从rest中读取和存储Guids

我正在使用ExecuteMultipleResponse方法使用SSIS一次插入10个帐户记录。 List _Accounts = new List(); // Check the batch size and process public override void InputAccount_ProcessInput(InputAccountBuffer Buffer) { //List personIDs = new List(); int index = 0; while (Buffer.NextRow()) { _Accounts.Add(InputAccountFromBuffer(Buffer)); //personIDs.Add(int.Parse(Buffer.sPersonID)); index++; if (index == 10) { ImportBatch(); index = 0; } } ImportBatch(); } private void ImportBatch() { if (_Accounts.Count > 0) […]