Tag: list

处理列表的最佳方式

我有List对象。 我该如何处理清单? 例如, List usersCollection =new List(); User user1 = new User(); User user2 = new User() userCollection.Add(user1); userCollection.Add(user2); 如果我设置userCollection = null; 会发生什么? foreach(User user in userCollection) { user = null; } 哪一个最好?

为什么接口类型列表不能接受inheritance接口的实例?

给出以下类型: public interface IPrimary{ void doBattle(); } // an ISecondary “is” an IPrimary public interface ISecondary : IPrimary { } // An implementation of ISecondary is also an IPrimary: internal class SecondaryImpl : ISecondary { // Required, since this is an IPrimary public void doBattle(){ } } 为什么我不这样做? List list = new List(); 这会导致以下编译错误: 参数类型’System.Collections.Generic.List’不能赋值参数类型’System.Collections.Generic.List’ […]

将枚举转换为列表

假设我有以下枚举值 enum Language { CSharp= 0, Java = 1, VB = 2 } 我想将它们转换为值列表(即) { CSharp,Java,VB}. 如何将它们转换为值列表?

检查列表是否已包含项目?

我使用了一个结构 public struct stuff { public int ID; public int quan; } 在List stuff = new List(); 我如何检查列表已经有“ID = 1”的东西?

如何为绑定到List 的dataGridView设置columnNames?

如下所示,我创建了一个装备列表。我希望列名更具描述性 – 是否有一个属性可以在equip.properties中使用? DataGridView.Datasource = EquipList; List EquipList = new List(); public class equip { public int EquipID {get;set;} public string EquipName {get;set;} } 好吧,也许我没有正确解释自己…我希望有一个属性可以像……一样应用 [Alis(“name I would like to see in the gridview”)] public int EquipID {get;set;} 如果不是,我会坚持旧的疲惫的方式 那天早上…… 我知道了! using System.ComponentModel; [DisplayName(“the nice name”)] public int EquipID {get;set;}

构建列表中项目计数的字典

我有一个包含一堆可以多次出现的字符串的List。 我想获取此列表并构建列表项的字典作为键和它们的出现次数作为值。 例: List stuff = new List(); stuff.Add( “Peanut Butter” ); stuff.Add( “Jam” ); stuff.Add( “Food” ); stuff.Add( “Snacks” ); stuff.Add( “Philosophy” ); stuff.Add( “Peanut Butter” ); stuff.Add( “Jam” ); stuff.Add( “Food” ); 结果将是包含以下内容的字典: “Peanut Butter”, 2 “Jam”, 2 “Food”, 2 “Snacks”, 1 “Philosophy”, 1 我有办法做到这一点,但似乎我没有利用C#3.0中的好东西 public Dictionary CountStuff( IList stuffList ) { Dictionary […]

在linq中使用数据透视表

我有以下动态列表 Crew NameSurname Period Result ABC John DOE Q1 54,09 ABC John DOE Q2 59,57 ABC John DOE Q3 62,11 如何在linq中获得此结果。 Crew NameSurname Q1 Q2 Q3 ABC John DOE 47,51 47,51 51,46 我试过这种方式,但我无法得到结果 List.GroupBy(c => c.PersonnelID) .Select(g => new { PersonnelID = g.Key, Period1 = g.Where(c => c.Period == 1).Sum(c => c.Result), Period2 = g.Where(c […]

如何使用LINQ更新List中的值

我有一个列表,我想用LINQ更新。 class Student { private string name; private int marks; public string Name { get; set;} public int Marks { get; set; } public Student(string name, int marks) { Name = name; Marks = marks; } } List myList = new List(); myList.Add(new Student(“John”, 10)); myList.Add(new Student(“Tom”, 20)); 现在我想使用LINQ更新列表,以便只更新John的标记。 我使用以下语法: myList.Where(w => w.Name == “Tom”).Select(w=> […]

参数比方法更难访问

我正在尝试将列表从一个表单类传递到另一个表单类。 这是代码: List myArgus = new List(); private void btnLogin_Click(object sender, EventArgs e) { // Get the selected branch name string selectedBranch = lbBranches.SelectedItem.ToString(); for (int i = 0; i < myArgus.Count; i++) { if (myArgus[i]._branchName == selectedBranch) { // Open the BranchOverview form BranchOverview branchOverview = new BranchOverview(myArgus[i]); branchOverview.Show(); } else { // Branch […]

WCF:序列化为数组的通用列表

所以我正在使用WCF和我的服务返回包含通用列表的类型。 WCF目前正通过线路将这些转换为arrays。 有没有办法配置WCF以后再将它们转换回列表? 我知道在添加服务引用时单击高级有一种方法,但我正在寻找配置文件或类似的解决方案。 [DataContract(IsReference = true)] public class SampleObject { [DataMember] public long ID { get; private set; } [DataMember] public ICollection Objects { get; set; } } 这也很奇怪,因为一个服务将其作为列表返回,另一个服务作为数组返回,我很确定它们的配置相同。