Tag: list

从通用列表中删除属性/列

由于某种原因,我无法更改查询,因此我必须在C#中执行此操作。 我上课了: public class myClass { int id { get; set; } string name { get; set; } DateTime sDate { get; set; } bool status { get; set; } } 我得到的数据是在这个列表中获取的。 现在我想要的是从具有null值的列表中删除这些属性。 我可能听起来很疯狂,但你读得对。 我想过只创建一个只包含所选属性的列表,但上述任何属性都可以为null 。 所以我必须设计一种机制来基于此过滤我的列表。 为了更清楚,请考虑以下示例。 List lstClass = some data source. 获取数据后,通用列表(lstClass)看起来像这样。考虑表中的结果集: Id Name Sdate status 1 a null null 2 b […]

从列表中删除重复值的最佳算法

从列表中删除重复值的最佳算法是什么? 我试过这个: for (int i = 0; i < AuthorCounter-1; i++) { for (int j = 0; j < AuthorCounter-1; j++) { if (i != j) { if (AuthorGroupNode.Nodes[i].Text == AuthorGroupNode.Nodes[j].Text) { AuthorGroupNode.Nodes[j].Remove(); AuthorCounter–; } } } } 这里, AuthorGroupNodes是节点上的列表。 它在某种程度上做得对,但并不完美。 谁有更好的解决方案???

在C#中的类中将项添加到列表中

我有一个ac #project,我创建了一个名为Employees的类。 在这堂课里面,我有了我的新名单: List employees = new List(); 如何创建将在特定事件的列表中添加项目的查询? 这是完整的课程: using System; using System.Collections.Generic; using System.Linq; using System.Text; class Employee { public string employeeID; public string employeeLastName; public string employeeFirstName; public double employeePayrate; public int employeeHours; public bool employeeFT; public Employee(string eID, string eLastName, string eFirstName, string ePhone, double ePayrate, int eHours, bool eFT) { […]

在C#列表中查找重复项的计数

我在C#中使用List。 代码如下所述: TestCase.cs public class TestCase { private string scenarioID; private string error; public string ScenarioID { get { return this.scenarioID; } set { this.scenarioID = value; } } public string Error { get { return this.error; } set { this.error = value; } } public TestCase(string arg_scenarioName, string arg_error) { this.ScenarioID = arg_scenarioName; this.Error […]

列出到DataView

如何将List转换为.Net中的数据视图。

如何从SQL查询生成List ?

如果我定义了DbCommand来执行类似的操作: SELECT Column1 FROM Table1 生成返回记录的List的最佳方法是什么? 没有Linq等,因为我正在使用VS2005。

将两个List 合并到Linq中的一个List中

我有两个清单。 BeamElevations和FloorElevations 。 如何将这些合并到Elevations列表中并使用Linq根据它们的Elevation进行排序?

如何在Linq / C#列表中获取当前和当前之后的项目?

我有一个项目列表,如果我选择一个项目,那么我将提供上一个和下一个选项。 我已经添加了一个快速代码示例,但我希望有更好/更快的方法来执行此示例,例如500个项目。 可能有一个linq选项或什么? 我检查了enumarator,但只有一个moveNext en无法设置当前。 快速举例: 项目是一本字典 project是字典中存在的keyvaluepair var match = false; var save = new KeyValuePair(); var before = new KeyValuePair(); var after = new KeyValuePair(); foreach (var p in projects) { before = save; save = p; if (match) { after = p; break; } if (p.Key.Id == project.Key.Id) { match = true; […]

从列表中的所有项目中获取特定属性

我有联系人列表: public class Contact { private string _firstName; private string _lastName; private int _age; /// /// Constructor /// /// Contact’s First Name /// Contact’s Last Name /// Contact’s Age public Contact(string fname, string lname, int age) { _firstName = fname; _lastName = lname; _age = age; } /// /// Contact Last Name /// public string […]

无法允许用户使用List Datasource将行添加到DataGridView

我将DataGridView绑定到List作为DataSource 。 但是当我将“ AllowUserToAddRows ”属性设置为“True”时,没有任何内容出现。 我试图将DataSource更改为BindingList ,并且进展顺利。 我想知道我是否应该用BindingList替换我的List BindingList或者有更好的解决方案。