【c# – 接受List的通用方法】教程文章相关的互联网学习教程文章

C# DataTable转List【代码】

ORM: 1 using System;2 using System.Collections.Generic;3 using System.Data;4 using System.Linq;5 using System.Reflection;6 using System.Web;7 8 namespace WebApplication1.date9 { 10 public class ORM 11 { 12 static public List<T> Tolist<T>(DataTable dt) where T : class, new() 13 { 14 Type t = typeof(T); 15 PropertyInfo[] PropertyInfo = t.GetProperties(...

c# List<string>和List<int>互相转换【代码】

原文:和List互相转换' rel='nofollow' target='_blank'>c# List和List互相转换 List<string> 转 List<int>var list = (new[]{"1","2","3"}).ToList();var newlist = list.Select<string,int>(x =>Convert.ToInt32(x)); List<int> 转List<string> List<int> list = new List<int>(new int[] { 1,2,3 } ); List<string> newList = list.ConvertAll<string>(x => x.ToString());

c# System.Net.Sockets =》TcpListener用法【代码】

private TcpListener _listener;#region 初始化 listener public override void Init(){try{DevInfo.Read();var localaddr = IPAddress.Parse(Ip);var port = Convert.ToInt32(port);_listener = new TcpListener(localaddr, port);}finally{StatusChangedEvent?.Invoke(Status);}} #endregion开始运行 public override void Start(){Init();_listener?.Start();Task.Factory.StartNew(MonitTcpClientConnect); }...

C# List 根据对象属性去重的四种方法对比【代码】【图】

原文:C# List 根据对象属性去重的四种方法对比 测试代码: private void TestDistinct() {Task.Run(() =>{//生成测试数据DateTime dt = DateTime.Now;Random rnd = new Random();List<MyData> list = new List<MyData>();int total = 1000000;for (int i = 0; i < total; i++){MyData info = new MyData();info.id = rnd.Next(1, total * 10).ToString();info.name = rnd.Next(1, total * 10).ToString();list.Add(info);}double d...

C# List<T>排序总结【图】

这里有很多种方法对List进行排序,本文总结了三种方法,但有多种实现。 1.对基础类型排序 方法一: 调用sort方法,如果需要降序,进行反转: List<int> list = new List<int>(); list.Sort();// 升序排序 list.Reverse();// 反转顺序 方法二: 使用lambda表达式,在前面加个负号就是降序了 List<int> list= new List<int>(){5,1,22,11,4}; list.Sort((x, y) => x.CompareTo(y));//升序 list.Sort((x, y) => -x.CompareTo(y));//降序...

C# CheckedListBox控件的使用方法

checkedListBox1.DataSource = dt; checkedListBox1.DisplayMember = "item"; checkedListBox1.ValueMember = "code";推断第i项是否选中,选中为true,否则为falseif(checkedListBox1.GetItemChecked(i)){return true;}else{return false;} 设置第i项是否选中checkedListBox1.SetItemChecked(i, true); //true改为false为没有选中。 全选 勾选取消 checkbox1 控件for (int j = 0; j < checkedListBox1.Items.Count; j++) che...

c#CheckedListBox选择个数限定

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e){if (e.CurrentValue == CheckState.Checked) return;//取消选中就不用进行以下操作for (int i = 0; i < ((CheckedListBox)sender).Items.Count; i++){((CheckedListBox)sender).SetItemChecked(i, false);//将所有选项设为不选中}e.NewValue = CheckState.Checked;//刷新}

c# winform ListView导出Excel(2017)【代码】

之前网上有人分享的c# winform ListView导出Excel(2017),发现将代码应用到项目里面导出的Excel总是会出现 双引号和制表符号,自己在网上看到有人用npoi导出Excel,结合之前的代码进行改造成这个。文件扩展名使用 (.xlsx) 添加npoi的程序包,解决方案--引用(鼠标右击)--管理NuGet程序包---在搜索框输入npoi--安装第一个 1 /// <summary>2 /// 具体导出的方法3 /// </summary>4 /// <param name="l...

【c#基础】集合--栈Stack 链表 LinkList 有序列表SortedList

栈:是一个后进先出(LIFO)的容器 栈 push()方法在栈中添加元素,用Pop()方法获取最近添加的元素。 于Queue<T>类相似,Stack<T>类实现IEnumerable<T>和ICollection接口 Count 返回栈中的元素个数 Push 在栈顶添加一个元素 Pop  从站定删除一个元素,并返回该元素,如果栈是空的,就抛出InvalidOperationException异常 Peek 返回栈顶的元素,但不删除它 Contains 确定某个元素是否在栈中,如果是,就返回true. 链表 Lin...

【转载】C#的ArrayList使用IndexOf方法查找第一个符合条件的元素位置【图】

在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,在ArrayList集合中如果需要查找第一个符合条件的元素所在的位置,可以使用ArrayList集合的IndexOf方法,IndexOf方法将会返回符合条件的第一个元素在集合中的索引位置信息,如果未查到符合条件的元素对象,则返回-1。 IndexOf方法的其中一个常用方法签名为:virtual int IndexOf(object value),value代表需要查找匹配的对象数据。 例如,有个ArrayList集合存储的数据都为...

【转载】C#使用InsertRange方法往ArrayList集合指定位置插入另一个集合【图】

在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,ArrayList集合可存储多种数据类型的对象。在实际的开发过程中,我们可以使用InsertRange方法在ArrayList集合指定位置插入另一个集合的所有数据,InsertRange方法的签名为virtual void InsertRange(int index, ICollection c),参数index代表插入的位置索引信息,c则代表用于插入的集合对象。 InsertRange方法与Insert方法相比,两者都是往ArrayList集合中的指定位置插入...

【转载】C#中ArrayList集合类使用RemoveAt方法移除指定索引的元素【图】

ArrayList集合是C#中的一个非泛型的集合类,是弱数据类型的集合类,可以使用ArrayList集合变量来存储集合元素信息,任何数据类型的变量都可加入到同一个ArrayList集合中,在ArrayList集合中,如果需要移除指定索引位置的元素,可以使用ArrayList集合的RemoveAt方法,RemoveAt方法的签名为virtual void RemoveAt(int index),参数index表示移除元素所在的索引位置。 示例如下,新建一个ArrayList集合对象arrayList,往其中写入3个元...

在C#或Java中对MruList进行高效建模【代码】

您将如何在C#或Java中实现容量有限的通用MruList? 我想要一个表示最近使用的缓存或列表(= MruList)的类.它应该是通用的,并且仅限于在实例化时指定的容量(计数).我希望界面是这样的:public interface IMruList<T> {public T Store(T item);public void Clear();public void StoreRange(T[] range);public List<T> GetList();public T GetNext(); // cursor-based retrieval } 每个Store()应该将项目放在列表的顶部(前面?). GetLi...

c# – LINQ – 比较List对象和字符串列表【代码】

我有一个对象列表(List1)和一个字符串列表(List2 – 对象名称列表) 如果List2中不存在object.Name,我需要从List1获取所有对象 如何编写这个LINQ C#.解决方法: public class Class1 {public string Name {get;set;} }var List1 = new List<Class1>(); var List2 = new List<string>(); var result = List1.Where(x=>!List2.Contains(x.Name)).ToList();要么:var result = List1.Where(x=>!List2.Any(n=>n==x.Name)).ToList();

在C#中将元组IEnumerable转换为List【代码】

我想将Tuple IEnumerable转换为List< string>.例如,如果有public static IEnumerable<Tuple<string, Type>> GetWord(String formula) 如何将枚举直接传递给新List< string> ???的构造函数? 谢谢!解决方法:选择可能就是你想要的var list = new List<string>(GetWord.Select(x => x.Item1));