Tag: list

使用list 过滤列表并在c#中查找匹配项

我有一个列表和列表 我想从dbCars对象中获取Car的列表,条件是Name,Title,Comment属性包含target_terms数组中的任何值[请注意我不是要查找包含对象属性的数组,但我正在尝试反向]并在运行中为结果分配一个等级 我尝试了下面的代码[将检查数组包含任何属性] List dbCars;//Values from Db List target_terms=new List {“diesel”,”mechanic”}; var ranked_result = (from carItem in dbContext.Cars select new { carItem, Rank = target_terms.Contains(carItem.Title) ? 1 : target_terms.Contains(carItem.Name) ? 2 : target_terms.Contains(carItem.Comment) ? 3 : 0 }).OrderBy(i => i.Rank); //exclude results with no match (rank=0 ) and get a Distinct set of images List […]

使用SqlDataReader填充c#中的List

我有一个类如下, class Student { public string Name {get; set;} public string Surname {get; set;} public int Age {get; set;} public string Address {get; set;} } 我有一个包含50,000条记录的MySql表。 表的结构如下, ID NAME SURNAME AGE ADDRESS 1 Joe Philip 20 Moscow 2 Misha Johny 25 London … 我有一个C#代码, List students = new List(); string sql = “SELECT name,surname,age,address FROM […]

List 初始化触发“由于StackOverflowException,进程终止”

我有类似下面的结构,当我进行初始化时: ArrayList nodesMatrix = null; List vertexMatrix = null; List odwiedzone = null; List priorityQueue = null; vertexMatrix = new List(nodesNr + 1); nodesMatrix = new ArrayList(nodesNr + 1); odwiedzone = new List(nodesNr + 1); priorityQueue = new List(); arr.NodesMatrix = nodesMatrix; arr.VertexMatrix = vertexMatrix; arr.Odwiedzone = odwiedzone; arr.PriorityQueue = priorityQueue; //only here i have […]

c#list compare

嗨,我需要找到一种方法来比较许多(c#)List对象,以输出每个对象中出现的数字。 例如 List1{1, 2, 3, 4, 5} List2{1, 3, 6, 8} List3{1, 2, 3} 这将返回{1,3}

使用C#将CSV文件导入List

我正在使用C#将CSV文件导入我的应用程序 目前我有一个1字段的CSV文件。 它工作得很好,但现在我想在同一个应用程序中添加一个3字段的CSV文件。 一旦数据存储到List中,我就将它绑定到我的DataGridView 这是我写的相关代码。 如果您发现任何不属于我的问题但可能有问题的问题,请随时大声说出来。 我总是希望学习和改进我的代码。 BindingList data = new BindingList(); private void importExcelFile() { TextFieldParser parser = new TextFieldParser(fileName); parser.TextFieldType = FieldType.Delimited; parser.SetDelimiters(“,”); while (!parser.EndOfData) { //Processing row string[] fields = parser.ReadFields(); foreach (string field in fields) { StringValue s = new StringValue(field); // Issue is here. It adds it to a single […]

将通用方法与不同类型/类的列表一起使用

我正在尝试为List构建搜索function。 这很简单,但是我想要一个方法,它可以采用不同类型的列表。 以下面的示例来清除问题: SearchGridViewCategorie和SearchGridViewMedewerker方法都是搜索List的方法,如果它包含搜索词。 public static void SearchGridViewMedewerker(ref List medewerkers, String term) { medewerkers = medewerkers.Where(m => m.gebruikersnaam.ToLower().Contains(term.ToLower()) || m.naam.ToLower().Contains(term.ToLower()) || m.email.ToLower().Contains(term.ToLower()) || m.rol.ToLower().Contains(term.ToLower())).ToList(); } public static void SearchGridViewCategorie(ref List categorieen, String term) { categorieen = categorieen.Where(c => c.omschrijving.ToLower().Contains(term.ToLower())).ToList(); } 我试图使这个搜索方法通用,以便我可以将不同类型的列表传递给相同的方法。 我尝试过以下方法: public static List SearchGridView(List list, String term) { IList properties = list.GetType().GetProperties().ToList(); List […]

如何更改分组List 以列出类型?

这是我的代码; public List GetFoldersWithIndexedDocuments() { //TODO – I can’t find right query. We need folders with documents but only documents which be Indexed using (ISession session = DatabaseProvider.SessionFactory.OpenSession()) { List dokumanList = session.QueryOver() .Where(x => x.IndexlenmeTarihi != null) .List().ToList(); var list = dokumanList.GroupBy(x => x.Klasor.Aciklama); List folders = list as List; ////Transforming SbtKlasorModel to SbtKlasorViewModel […]

克隆C#中的列表

可能重复: 如何在C#中克隆通用列表? 嘿,我一直在尝试克隆一个列表,到目前为止,我发现函数addRange但我很确定它不克隆列表中的对象,但做一个浅的副本列表我想知道如何克隆列表谢谢提前。

ListView / List过滤Windows Phone 8.1 C#

我有一份数据清单 public class PopImage { public async Task<List> PopDatas() { string imgfolder = “PopularImages”; var data = new List(); StorageFolder folder = Windows.ApplicationModel.Package.Current.InstalledLocation; StorageFolder subfolder = await folder.GetFolderAsync(imgfolder); var files = await subfolder.GetFilesAsync(); foreach (var items in files) { data.Add(new PopImage(imgfolder+”/”+items.DisplayName+ “.jpg”, items.DisplayName)); } return data; } public PopImage(string imagePath, string imageName) { ImagePath = […]

创建可绑定到DataGrid的自定义集合

我在一家建筑公司工作,我正在创建一个3D建模程序的插件,以协助设计。 我有一个Building类和一个Floor类。 该建筑包含对FloorList楼层集合的引用。 我正在试图弄清楚FloorList集合的基础,这样我就可以最大限度地减少创建界面来编辑集合所需的工作量。 Floor系列代表一系列相互堆叠的建筑楼层。 每个楼层都有一个读写的Floor.Height属性,以及一个只读的Floor.Elevation属性,并通过总计当前楼层以下的楼层高度来设置。 因此,无论何时在集合中添加,删除,移动或更改Floor,都需要更新Floor.Elevation属性。 另外,我想创建一个用于编辑此集合的UI。 我正在考虑使用DataGrid控件,其中列出每个Floor的高度和其他属性作为控件的一行。 用户应该能够使用控件添加,删除和重新排序楼层。 我希望将其设置为尽可能简单灵活。 这意味着我只想简单地将Floors集合绑定到DataGrid,并根据Floor类的属性填充DataGrid的列。 如果可能的话,我希望能够利用DataGrid控件的内置添加/删除UI界面,而不必在我的集合和DataGrid之间设置一堆事件关系。 为了使将来进一步复杂化,我需要能够允许用户动态地将自定义属性添加到我希望他们能够在DataGrid中查看和编辑的Floors 。 我想我最终会通过让Floor类实现IExtenderProvider来实现这一点。 所以最终DataGrid看起来像这样: 初始属性未来自定义用户属性 高度提升程序类型UnitType UnitCount 15’70’住宅豪宅5 15’55’住宅豪宅5 15’40’住宅预算10 20’20’零售不适用2 20’0’零售不适用3 我现在的问题是我应该将FloorList集合作为基础来实现这一function? 我正在考虑的选项如下。 1)inheritance自列表(楼层) 诸如添加/删除之类的方法不是玻璃的,因此我不能覆盖它们来更新高程 2)实施IList(楼层) OnChange事件不是内置的,所以如果列表更改,DataGrid将不会更新(我认为?) 我认为这可能是最好的选择,但我需要做什么来确保对FloorList集合或DataGrid的更改彼此同步? 3)inheritance自BindingList(Floor) 添加/删除等方法不是虚拟的,因此我无法修改它们来更新楼层高程。 4)实现IBindingList IBindinglist不是通用的,我只希望我的集合包含Floor对象