【C# List 根据对象属性去重的四种方法对比】教程文章相关的互联网学习教程文章

c# – 通过代码选择多个Listbox项目【代码】

嗨,我已经搜索了一段时间,似乎无法找到我的问题的解决方案,我尝试了多种方法通过代码在我的列表框中选择多个项目,但没有一个工作,我得到的最好的结果是1选择项目在我的列表框中. 基本上我想选择具有相同值的多个项目. 下面是我的代码,对不起,如果我看起来是新手,但我是编程的新手,还在学习基本的东西.foreach (string p in listBox1.Items){if (p == searchstring) {index = listBox1.Items.IndexOf(p);listBox1.SetSelected(index...

获取c#中List中的不同值列表【代码】

所以,说我有以下内容: public class Element {public int ID;public int Type;public Properties prorerty;... } 和public class Properties {public int Id;public string Property;... }我有一个列表:List Elements = new List(); 在Element类的prorerty列中获取所有不同值的列表最简洁的方法是什么?我的意思是,我可以遍历列表并将所有不重复的值添加到另一个字符串列表中,但这看起来很脏且效率低下.我有一种感觉,有一些神...

c# – 使用.Net HttpListener时更改HTTP.sys内核队列限制?【代码】

我有一个应用程序,它使用.Net 4.0中的HttpListener类来为http请求提供服务. 在负载下我注意到我在日志中报告了503 – QueueFull – 错误.搜索此错误表示当超过http.sys将排队的最大请求数时会发生此错误. 默认队列长度为1000.如果您使用的是IIS,则可以通过应用程序池上的“高级设置”中的“队列长度”参数进行调整. 如果你不使用IIS有什么方法可以调整这个值?或者这个参数的控件是隐藏在HttpListener类中的,而不是暴露给开发人...

c# – List.Find(Predicates / Lambda)【代码】

有人能告诉我以下3个查找选项之间的差异/优势:List<Employee> Employees = new List<Employee>();Employee tmp = new Employee();tmp.FirstName = "Randy";tmp.LastName = "Jones";Employees.Add(tmp);tmp.FirstName = "David";tmp.LastName = "Smith";Employees.Add(tmp);tmp.FirstName = "Michele";tmp.LastName = "Morris";Employees.Add(tmp);// Find option 1Employee eFound1= Employees.Find((Employee emp1) => {return e...

c# – 如何将CheckedListBox项设置为默认选中【代码】

Visual Studio中是否有一个选项可以将CheckedListBox中的所有项目设置为默认选中?我的意思是我希望在启动时检查所有项目,并且用户可以根据需要取消选择项目. 如果没有,我唯一的选择是在构造函数内以编程方式设置所有项目?解决方法:您可以在填充项目后以编程方式执行此操作for (int i = 0; i < checkedListBox.Items.Count; i++) {checkedListBox.SetItemChecked(i, true); }

c# – 我们如何检索WhereSelectListIterator的第一项?【代码】

我们如何检索WhereSelectListIterator的第一项?通常,我使用foreach循环来迭代.有没有办法调用myResult [0]或myResult.FirstOrDefault()的等价物.两者都抛出错误. myResult.ToList()也不起作用.我开始认为我们可以用WhereSelectListIterator做的唯一事情是使用foreach进行迭代. 这是场景:我创建了一个带有Shape布局的Orchard Query.形状模板包含以下代码:@{// content items is of type WhereSelectListIterator<T,T>var content...

c# – 使用HttpListener【代码】

我有以下HTTP侦听器方法,受到MSDN使用HttpListener类的示例的启发.我对编程很新,我不知道从哪里开始从我的Main()初始化它.有什么建议?public static void HttpListener(string[] prefixes){if (prefixes == null || prefixes.Length == 0)throw new ArgumentException("Prefixes needed");HttpListener listener = new HttpListener();foreach (string s in prefixes){listener.Prefixes.Add(s);}listener.Start();Console.WriteL...

c# – 禁用CheckboxList中的特定项【代码】

我正在运行一组数据,这将填充CheckBoxList.我想显示列表中的所有项目,但某些项目将被禁用,因为它们不符合条件(其状态等于非活动状态).如何在后面的代码中将项目设置为禁用(Enabled = false)?if (node.SelectSingleNode("Status") == "Inactive"){customerList.Items.Add(new ListItem(displayName, displayValue)); // DISABLED} else{customerList.Items.Add(new ListItem(displayName, displayValue)); // ENABLED}解决方法: i...

c# – ListView的GridView行上的DoubleClick命令【代码】

在我的WPF – MVVM应用程序中,我有一个ListView,其中有一个GridView.在双击GridView中的一行时,我想读取该行中列中的文本. 我想使用命令来维护MVVM模式. 我知道可以使用InputBindings为DoubleClick事件连接命令.但GridView没有InputBindings. 任何想法如何实现功能? 谢谢 注意 – 想知道上述是否可以通过纯粹使用命令来实现 – 没有代码隐藏的DoubleClick事件处理?解决方法:我在GridView中使用CellTemplate作为列,在该celltemp...

c# – 当DropDownList选项更改时,使用参数重定向到MVC ActionResult【代码】

我正在使用MVC创建网站的一部分.在我的一个视图中,我有一个DropDownList.当选择一个新的下拉列表选项,或者换句话说onchange时,我希望我的页面被重定向到特定的Controller ActionResult.如果没有参数,我可以访问MyAction ActionResult但是我无法弄清楚如何发送所需的参数. 我的控制器动作:public virtual ActionResult MyAction(int param1, int param2) {return View(); }我在视图中的DropDownList:@Html.DropDownList("viewData...

c# – 将List传递给方法,修改方法中的列表而不影响’原始’【代码】

对不起,如果主题看起来模糊不清,我试着尽可能地总结它,而不知道我想要达到的确切术语. 基本上我有一个列表,然后我调用一个方法public List<int> myList;void Start () {myList = new List<int>();myList.Add (1);myList.Add (2);doSomething(myList);foreach (int i in myList){print (i);} }在我的方法中,我想这样做(例如)public void doSomething (List<int> myPassedList) {int A = 5;myPassList.Add (A);//... And then some ...

c# – 使用ImmutableList(仅发布模式)在UWP上反编译JSON.NET的问题【代码】

我遇到了这些令人烦恼和奇怪的行为之一,它们在调试和发布模式之间有所不同.因此,我们使用JSON.NET 7.0.1在UWP 10.0.10586上 我有一个看起来像这样的模型类:[JsonObject] public class RootObject {[JsonProperty]public Profile ProfileInfo { get; set; } = new Profile();[JsonProperty]public ImmutableList<Info> AdditionalInfo { get; set; } = ImmutableList.Create<Info>(); }然后我尝试反序列化json:var rootObject = J...

c# – 无法将List <>对象序列化/反序列化为JSON【代码】

我正在开发2个Web应用程序; A& B.现在我在两个Web应用程序中都有一个名为CRUDOutput的共享类: – public class CRUDOutput {public Operation4 operation { get; set; } } public class Operation4 {public Result result { get; set; }public string name { get; set; } } public class Result {public string status { get; set; }public string message { get; set; }}现在在Web应用程序中我正在返回以下内容: – [HttpPost] ...

c# – 如果多个条目具有相同的值,List.OrderBy()的结果是什么?【代码】

我使用OrderBy()列表方法得到一个奇怪的行为. 想象一下,你有一个List,每个人都有名字,姓氏和性别.如果此列表中的所有人都是性别“m”,我将在每次调用后获得不同的排序list.OrderBy(p => p.Gender)但我不希望我的列表在每次刷新时跳转.有什么想法吗?解决方法:如果Gender相同,您可以使用ThenBy()使用其他属性对其进行排序.像这样:list.OrderBy(p=>p.Gender).ThenBy(p=>p.FirstName);

c# – 在大型List中查找具有相同属性的对象 – 性能缓慢【代码】

我有一个大的列表< MyClass>对象,大约600000.MyClass有10个属性,比如说property1,property2等,直到property10. 在该列表中,我想获得List of List< MyClass>对象具有某些属性的相同值. 这意味着,例如,property2,property4,property8和property10相同的对象. 最好的方法是什么?目前我在List< MyClass>上循环,在该循环中,我通过List< MyClass> .FindAll()得到所有类似对象,虚拟代码:forach(var item in myClassList) {if(!found.Con...