Tag: list

连接byte 的C#列表

我正在创建几个需要连接在一起创建一个大字节数组的字节数组 – 我宁愿不使用byte [],但在这里别无选择…… 我在创建它们时将每个添加到List中,所以我只需要在拥有所有byte []后进行连接,但我的问题是,实际执行此操作的最佳方法是什么? 当我有一个包含未知数量的byte []的列表时,我想将它们连在一起。 谢谢。

在List 中查找包含值的元素

我有一个List MyList在哪里 public class MyClass { public string name { get; set; } public string value { get; set; } } 给定一个名字,我想获得相应的价值。 我目前实现的目的是: MyList[MyList.FindIndex(item => String.Compare(item.name, “foo”, 0) == 0)].value 有更清洁的方法吗?

C#范例:对列表的副作用

我试图进一步了解副作用以及如何控制和应用它们。 在下面的航class列表中,我想设置满足条件的每个航class的属性: IEnumerable fResults = getResultsFromProvider(); //Set all non-stop flights description fResults.Where(flight => flight.NonStop) .Select(flight => flight.Description = “Fly Direct!”); 在这个表达式中,我对我的列表有副作用。 从我有限的知识,我知道前。 “LINQ仅用于查询 ”和“列表中只有少数操作, 分配或设置值不是其中之一”,“列表应该是不可变的”。 上面的LINQ语句有什么问题,应该如何更改? 我在哪里可以获得有关上述场景的基本范例的更多信息?

将IList中的元素添加到ObservableCollection中

我有一个ObservableCollection,我想将IList的内容设置为这个。 现在我可以创建一个新的集合实例..: public ObservableCollection obs = new ObservableCollection(); public void Foo(IList list) { obs = new ObservableCollection(list); } 但是,我怎样才能真正获取IList的内容并将其添加到我现有的ObservableCollection中? 我是否必须遍历所有元素,还是有更好的方法? public void Foo(IList list) { foreach (var elm in list) obs.Add(elm); }

如何在C#中获得给定月份的所有日期

我想创建一个需要月份和年份的函数,并返回List填充本月的所有日期。 任何帮助将不胜感激 提前致谢

C#中的多维列表

目前我使用一个列表来存储我的数据的一部分,并且它以这种格式完美地工作: Item —————- Joe Bloggs George Forman Peter Pan 现在,我想在此列表中添加另一行,因为它可以像这样工作: NAME EMAIL —————————————————— Joe Bloggs joe@bloggs.com George Forman george@formangrills.co Peter Pan me@neverland.com 我尝试使用此代码在列表中创建列表,此代码在foreach循环中的另一个方法中使用: // Where List is instantiated List<List> list2d = new List<List> … // Where DataGrid instance is given the list dg.DataSource = list2d; dg.DataBind(); … // In another method, where all people add […]

从List 中获取不同的值

我有一个包含Beam类实例的List 。 这些Beam对象中的每一个都具有Elevation属性。 List Beams = new List {Beam1, Beam2, …}; public class Beam { public double Elevation; } 现在我想创建一个包含不同Elevation的List 。 例如,如何编写一个接受Beams列表的方法,如下所示 var Beam1 = new Beam { Elevation = 320); var Beam2 = new Beam { Elevation = 320); var Beam3 = new Beam { Elevation = 640); var Beam4 = new Beam { […]

从c#中的列表列表中删除重复的内部列表

我为这个含糊不清的标题道歉。 我不能同时保持清晰和简洁。 所以随意改变它。 我有一个很大的列表,其中包含其他几个列表。 这些内部列表包含Column对象。 List<List> listOfAllColumns; 假设我的内部列表包含不同的Column对象,如下所示: list1 = {c1, c1, c2} list2 = {c1, c2, c1} list3 = {c2, c3} list4 = {c1,c1, c2} 大列表包含以下列表:listOfAllColumns = {list1,list2,list3,list4} 现在我想要一个从listOfAllColumns列表中删除重复列表的方法。 例如,它将查看上面的列表并删除list4。 list1: c1,c1,c2 list2: c1,c2,c1 list3: c2,c3 list4: c1,c1,c2 (it is equal to list1 so it is a duplicate) 这是我的代码: public class ColumnList { public […]

如何将List转换为DataTable

我从另一个数据表中获取值作为列表的输入。 现在我需要将这些列表值保存到另一个DataTable中。 列表: List list = slectedFieldsTable.AsEnumerable().ToList(); foreach (DataRow dr in slectedFieldsTable.Rows) { list.Add(dr); } 新数据表: DataRow newRow = tempTable.NewRow(); newRow[“Field Name”] = fieldLabel; newRow[“Field Type”] = fieldType; for(int gg =0 ; gg<list.Count; gg++) { tempTable.Rows.Add(????); } 我被困在这里将行添加到新数据表中。

InvalidOperationException:参数对象’Scratch’的类型不是原始的

所以有错误。 InvalidOperationException:参数对象’Scratch’的类型不是原始的 我正在做的是序列化类List ( List )。 BaseEnemy类还有一个类List ( List )。 当我运行时,BaseEnemy列表正确序列化。 但是,BaseMoves列表没有。 Scratch是一个派生自BaseMove的类,它存储在List 。 这就是我遇到的问题。 我在这里找到了答案…… 这里 …… “使用XmlInclude属性标记BaseMove类,将派生类作为参数传递:” [XmlInclude(typeof(Scratch))] public class BaseMove { public BaseMove() { } } 奇迹般有效! 那我为什么要在这里发帖呢? 新问题。 我有大量来自BaseMove的动作。 有没有快捷方式,还是我必须在XmlInclude中编写每一个“typeof(…)”? 编辑 – 我找到的另一种解决方案。 public static Type[] GetAllSubTypes(Type aBaseClass) { List result = new List(); Assembly[] assemblies = System.AppDomain.CurrentDomain.GetAssemblies(); foreach (Assembly a […]