Tag: list

使用LINQ在List 中搜索重复条目

我有一个包含TextBox控件的列表。 基本上所有这些都分组在一个组框控件中。 List listTextBox; 每当调用groupboxvalidation事件时,我都需要检查这些TextBox中的任何重复条目。 我只能想到无聊的方法是按顺序遍历列表并每次解析文本框值,并查找是否有多个具有相同值的条目。 任何人都可以通过使用谓词来更有效地执行相同的操作来帮助我。 例如: list.Count(//predicate that gets the value for all textbox); 如果计数超过1,那么我确定文本框中有重复的条目。 还有其他更好的方法吗? 干杯VATSAG

比较List 和List

我正在使用C#和framework 4.0。 我有一个类型字符串列表和另一个类型类T列表; 如何将List与List进行比较并保存差异? private void simpleButton_Compare_Click(object sender, EventArgs e) { try { bool Is_Egal = true; int i = 0; foreach (string Od_Scan in Ordre_Scan) { if (!Outils.Get_Ordre_Donne()[i].NoOrdre.Contains(Od_Scan) && !String.IsNullOrWhiteSpace(Od_Scan)) { Is_Egal = false; Temp_Od_Scan.Add(Od_Scan); } i++; } foreach (Pers_Compare Od_Done in Outils.Get_Ordre_Donne()) { if (!Ordre_Scan.Contains(Od_Done.NoOrdre) && !String.IsNullOrWhiteSpace(Od_Done.NoOrdre)) { Is_Egal = false; Temp_Od_Donne.Add(Od_Done); } […]

如何在WPF中提取ListBox的selectedItem的XMLElement?

问题背景: 在我的WPF应用程序中,其中一个窗口/页面包含3个列表框和1个ComboBox。 这3个ListBox与XML dataprovider捆绑在一起,没有任何问题。 我的意思是当第一个列表框选择更改自动更新listbox2。 以同样的方式,listbox3更新为listbox2更改。 这些都是单独在XAMl文件中解决的,除了InitializeComponent()之外还有代码隐藏,还有几行代码用于使用XAMLReader动态加载这个XAML文件(这是我的要求) 面临的问题要求: 任何ListBox的OnSelection更改事件,需要动态填充ComboBox数据(它将触发基于上述3 LisBox选择的webservices)。 为此,在SelectionChange我试图得到 ListBoxObj.SelectedItem – Always contains XML tree.(ie) of type XMLElement 我已经尝试了所有可能性,无处不在我只获得XML树。 任何人都有任何想法,如何从XMLElement中提取ListBox选择的项目文本? 有没有快速的方法将我的XmlElement树转换为选定的文本,(或)我是否必须调用序列化程序并手动执行? PS:对我来说,XAML文件是唯一的输入,所以我不知道ListBox映射到什么值。 我不知道ListBox是否映射到元素/属性。 首先,我需要从XAML文件中提取映射信息并手动解析XML树。 谢谢

C#中的UWP递归文件搜索速度非常慢

我使用以下代码以递归方式搜索所选文件夹中的图像。 我在该文件夹中有超过120000张图像(是的,我是一名摄影师!)而且它非常慢,例如我必须在10分钟后停止它并且还没有完成。 相比之下,我的Python代码(解释!)在不到2分钟内完成相同的操作。 有没有办法让这个代码更有效率? 它工作正常,没关系,但只是非常缓慢…… public List _allFiles; public List ShuffledFiles; public int i = 0; public int ri = 0; public Boolean random = false; public int numfiles = 0; //Get the starting folder for recursive search private static async Task SelectFolderAsync() { var folderPicker = new Windows.Storage.Pickers.FolderPicker { SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop }; //Selects […]

字典排序

我正在使用这个var ordered = dictionary.Keys.OrderBy(x => x); 订购字典。 这很好地按字母顺序排列字典,我希望保持这种方式并添加一些例外…… 所以现在,有序字典对于输出看起来像这样: 1: “0603C” “113456” 1 2: “0603C” “984132” 8 3: “0603R” “11115” 3 4: “0603R” “13554” 1 5: “1608C_1.0” “119764” 2 6: “1608C_1.0” “147429” 54 7: “1608R_1.0” “122951” 4 8: “1608R_1.0” “147446” 1 9: “1608R_1.0” “147448” 23 10: “3216” “110762” 2 11: “TANT23” “119764” 2 //more here… […]

XmlSerializer不会序列化我class级中的所有内容

我有一个非常基本的类,它是一个子类列表,加上一些摘要数据。 [Serializable] public class ProductCollection : List { public bool flag { get; set; } public double A { get; set; } public double B { get; set; } public double C { get; set; } } … // method to save this class private void SaveProductCollection() { // Export case as XML… XmlSerializer xml […]

如何将包含某些属性的custom-class类型的未知对象列表传递给方法?

我正在创建一个databasehelper类,其中包含访问SQLCE数据库的方法。 我想使用相同的方法使用包含与不同表中的字段匹配的属性的不同类来读取行。 要使用的类是在运行时确定的,我想将包含类中对象的列表传递给方法,并获取属性名并使用它们来读取数据库。 会非常方便,因为我可以将它用于我的所有(SQLCE-)数据库。 (我更新了错误的代码以便在这里提供解决方案) #region ReadData ///———————————————————————- /// /// Reads datarows from database and adds them to list. /// /// List containing objects with properties. /// Table in database. /// Substring of SQL-statement that follows ‘WHERE’. /// Connectionstring. /// true if successfull ///———————————————————————- public static bool ReadData(List data, string table, string search, string connect) […]

在c#中只读一个列表

我有这个示例代码。 我想要做的是使“Nums”值只能使用“AddNum”方法写入。 namespace ConsoleApplication1 { public class Person { string myName = “N/A”; int myAge = 0; List _nums = new List(); public List Nums { get { return _nums; } } public void AddNum(int NumToAdd) { _nums.Add(NumToAdd); } public string Name { get; set; } public int Age { get; set; } } } […]

Json.NET:使用对象列表进行反序列化

我正在从Windows Phone 7客户端上的服务处理JSON响应(如下所示)。 我正在使用Json.NET将它们反序列化为一个包含产品列表的对象。 但在我反序列化之后,当我查看我的serviceresponse对象时,我可以看到2个产品的列表。 但是当我展开产品对象时,product(Name,ExpiryDate …等)下的字段都是null。 我想我的问题在于我定义了serviceresponse类的方式。 有人可以帮我解决问题并获得正确的输出。 我的反序列化代码: serviceresponse deserializedProduct = JsonConvert.DeserializeObject(json); 我的Json响应字符串: { “serviceresponse” : { “company” : “ford”, “success” : “Yes”, “products” : [ {“product” : { “Name”: “Product 1”, “ExpiryDate”: “\/Date(978048000000)\/”, “Price”: “99.95”, “Sizes”: “1” } }, {“product” : { “Name”: “Product 2”, “ExpiryDate”: “\/Date(1248998400000)\/”, “Price”: “12.50”, “Sizes”: “1” } […]

访问列表c#中的对象

代码是: struct m1 { public int a; public int b; } int main() { List mList; m1.initialize; //new. and add some items to it. 现在我想在mList中访问对象,我试过: for each(m1 it in mList) { m1.a = 5; } 但它失败了。 因为每次我在控制台上写了m1.first()。a。 它的初始值不是5。 然后我试了 for (int counter = 0; counter < mList.size(); counter++) { m1 it = mList[counter]; it.a = […]