【C#Linq列表包含类似的元素】教程文章相关的互联网学习教程文章

c# – 包含非null元素的列表最终包含null.同步问题?【代码】

首先,对标题感到抱歉 – 我无法弄清楚那个短而清晰的标题. 这是问题:我有一个列表List< MyClass>我总是添加新创建的MyClass实例的列表,如下所示:list.Add(new MyClass()).我不以任何其他方式添加元素. 然而,然后我用foreach迭代列表并发现有一些空条目.也就是说,以下代码:foreach (MyClass entry in list)if (entry == null)throw new Exception("null entry!");有时会抛出异常.我应该指出list.Add(new MyClass())是从并发运行的...

如何在C#中使用Linq将函数应用于列表中的每个元素,如python中的方法reduce()?【代码】

如何在C#中使用Linq将函数应用于列表中的每个元素,如python中的方法reduce()?解决方法:假设你在谈论this reduce function,那么C#和LINQ中的等价物是Enumerable.Aggregate. 快速举例:var list = Enumerable.Range(5, 3); // [5, 6, 7] Console.WriteLine("Aggregation: {0}", list.Aggregate((a, b) => (a + b))); // Result is "Aggregation: 18"

c# – 在WPF中更改BitMapImage的尺寸,以及可以在元素中放入哪种对象?【代码】

我正在尝试使用TreeView元素创建一个资源管理器应用程序,并为树的每个级别提供不同的图标,并按照此处的文章进行操作:http://www.codeproject.com/Articles/21248/A-Simple-WPF-Explorer-Tree 这一切都很好,除了我想要有不同大小的图标. 我的XAML for Image元素在这里:<Image Name="img"Source="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type TreeViewItem}},Path=Header,Converter={x:Static...

c# – 转到List中的下一个元素【代码】

如果我有一个对象列表,我想通过每个函数调用移动到下一个节点(即创建一个“GetNextNode”我将如何进行此操作?现在我有一个方法将获取我的列表的第一个节点并将currentObj设置为它并返回它(让前一个节点仍然为null)一个标志表示我们不再处理列表中的第一个节点.然后我继续前进,我想遍历列表(使用foreach我想?)通过我的currentObj到一个节点.这是我的代码:List<Employee> ListOfEmployees = new List<Employee>();Employee currEm...

比较列表中的datetime元素c#【代码】

我有日期时间值列表,我试图将每个项目与所有项目进行比较.var dateList = new List<DateTime>();基本上我想检查所有项目是否相等. 我想我可以使用DateTime.Compare,但我不知道如何通过每个元素进行比较.解决方法:Basically I want to check all the items are equal or not.不需要DateTime.Compare.检查一下dateList.Distinct().Count();如果它等于1那么它们是相等的但是如果它大于1然后是,它们不相等.

c# – .NET一次迭代IEnumerable中的几个元素【代码】

给定一个集合,我需要一次遍历所有元素三(或其他一些数量).例如:string[] exampleData = {"John", "Doe", "1.1.1990", "Jane", "Roe", "2.2.1980"}for(int i = 0; i < exampleData.Length; i += 3) {CreateUser(foreName: exampleData[i], surName: exampleData[i+1], dateOfBirth: exampleData[i+2]); } 如果exam??pleData是IEnumerable而不是数组,我怎么能有效地重现这个?解决方法:一种有效的方法是使用扩展方法:public static...

c# – 将List元素转换为String【代码】

在C#中将Int32列表转换为带有’,’之类的分隔符的字符串的最佳方法是什么?解决方法:你可以使用string.Join:var intList = new[] { 1, 2, 3, 4, 5 }; var result = string.Join(",", intList);编辑: 如果您来自.NET 4.0,则string.Join接受输入参数为IEnumerable< T>,因此您无需通过ToArray转换为Array. 但是如果你在.NET 3.5中:和其他答案一样,应该使用ToArray.

c# – 按照Selenium Webdriver包含的文本选择一个元素【代码】

我已经开始使用Selenium Webdriver了,我直接遇到了一个问题,涉及我试图选择/点击的按钮都没有ID并且共享同一个类. 所以我想知道如何通过它们包含的独特文本来选择它们. 我可能想用css选择器,但我不确定如何告诉它寻找特定的文本来选择元素. 我现在拥有的是:using OpenQA.Selenium; using OpenQA.Selenium.Firefox; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threadin...

c# – 比较和分配Linq中的元素【代码】

假设我已经(按照此处未显示的日期)排序了一个数字列表:5, 7, 10, 4, 3, 7, 4我想得到平均增加,所以5到7然后7到10和3到7是(2 3 5)/ 3我也希望平均减少10到4,4到3和7到4是(6 1 3)/ 3 在Linq有一个简单的方法吗?解决方法:我会先计算两个连续数字之间的变化.这可以通过跳过第一项来完成与Enumerable.Zip相同的列表.然后,您可以获得正在向上移动的更改或正在向下移动的更改并计算其平均值:var changes = list.Zip(list.Skip(1), (x,y...

C#html敏捷包按类名获取元素【代码】

我试图得到他们的类包含某个单词的所有div:<div class="hello mike">content1</div> <div class="hello jeff>content2</div> <div class="john">content3</div>我需要得到他们的类包含单词“hello”的所有div.像这样的东西:resultContent.DocumentNode.SelectNodes("//div[@class='hello']"))我怎么能用敏捷包呢?解决方法:我知道了:resultContent.DocumentNode.SelectNodes("//div[contains(@class, 'hello')]"))

c# – 创建一个列表,其中元素数量可以从另一个列表中获得【代码】

标题可能不如我想要的那么准确.我将使用一个示例向您展示:List<int> anotherList = new List<int>(); [0] 3 [1] 6 [2] 2 [3] 3 [4] 2 [5] 2 [6] 1我想要创建的List应该包含乘以anotherList中的元素的元素. 例如:List<int> newList = new List<int>(); [0] 3 [1] 3 [2] 3 [3] 6 [4] 6 [5] 6 [6] 6 [7] 6 [8] 6 [9] 2 [10] 2 [11] 3 [12] 3 [13] 3 [14] 2 [15] 2 [16] 2 [17] 2 [18] 1我知道这个列表对任何人来说都可能看起来完全无...

c# – 使用XML序列化反序列化数组时不期望元素【代码】

好.我正在尝试与Pivotal Tracker API进行通信,该API仅返回XML格式的数据.我有以下XML,我正在尝试反序列化到我的域模型中.<?xml version="1.0" encoding="UTF-8"?> <stories type="array" count="2" total="2"><story><id type="integer">2909137</id><project_id type="integer">68153</project_id><story_type>bug</story_type><url>http://www.pivotaltracker.com/story/show/2909137</url><current_state>unscheduled</current_...

c# – Html Agility Pack – 删除元素,但不删除innerHtml【代码】

我可以通过note.Remove()来轻松删除元素:HtmlDocument html = new HtmlDocument();html.Load(Server.MapPath(@"~\Site\themes\default\index.cshtml"));foreach (var item in html.DocumentNode.SelectNodes("//removeMe")) {item.Remove(); }但这也删除了innerHtml.如果我只想删除标签并保留innerHtml怎么办? 例:<ul><removeMe><li><a href="#">Keep me</a></li></removeMe> </ul>任何帮助,将不胜感激 :)解决方法: HtmlAgilit...

c# – 当移除焦点WPF元素时,键盘焦点在哪里?

我在我的应用程序的面板中有一个类似于TreeView的自定义控件.当您点击项目时,他们会收到键盘焦点. 可以在树中选择一组项目,然后按Ctrl-X或删除剪切或删除它们.删除树项后,键盘焦点将恢复为主窗口. 这会导致麻烦 – 如果我撤消我的剪辑,我会恢复我的元素,但键盘焦点不再在我的面板上,所以我不能(例如)去剪切 – 撤消 – 剪切 – 撤消 – 剪切. 什么决定了元素移除后键盘焦点移动的位置?我很快就尝试让我的面板有IsFocusScope =“Tr...

c# – 如何使用注释从类的属性值派生xml元素名称?【代码】

我有具有ID和值以及名称的属性.我可以使用XmlElement / XmlArray C#注释代表所有具有单个类的人吗?我想从类属性名称派生xml元素名称; 我的课看起来像:public class Property {public string name; //could be enumpublic int id; public string value; }例如:new Property("property1name",2,"testvalue"); new Property("property2name",10,"anothervalue");我想要xml看起来像:<property1name><id>2</id><value>testvalue</va...

元素 - 相关标签