【获取c#中List中的不同值列表】教程文章相关的互联网学习教程文章

在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));

C#数组移动项(非ArrayList / Generic List)【代码】

有一个对象是一个数组(不是arraylist或泛型),可以容纳一组任何东西……[[One],[Two],[Three],[Four]]想要[四]移动到[二]前面,例如oldIndex = 3,newIndex = 1所以结果会……[[One],[Four][Two],[Three]]什么是在.NET 2.0中最有效的方法,例如PropertyInfo oPI = ObjectType.GetProperty("MyArray", BindingFlags.Public | BindingFlags.Instance); object ObjectToReorder = oPI.GetValue(ParentObject, null); Array arr = ObjectTo...

c# – 将匿名类型转换为数组或arraylist.可以吗?【代码】

尝试使用数据库中的linq检索数据.我想使用匿名类型并转换为Ilist,Array,ArrayList或Collection.数据用于接受Ilist,arraylist或集合的第三方对象. 我似乎无法让这个工作.我收到以下错误,“类型’System.String’不支持序列运算符”using (var db = new dbDataContext()) {var query = from e in db.peopleselect new{Count = e.LastName.Count()};Array test;test = query.ToArray(); }解决方法:它与将结果转换为数组列表甚至是匿名...

c# – 如何使用动态对象类型创建通用List【代码】

我想创建一个Type对象的通用列表. 我有 …Type type = typeof(Foo); object model = GetModel();现在我要创建一个新的List< Foo>((Foo)模型) 这可能在C#中吗?解决方法: Type listT = typeof(List<>).MakeGenericType(new[]{type}); object list = Activator.CreateInstance(listT);

c# – 失败转换:IList到实现ICollection的自定义类【代码】

这是我的自定义集合声明.public interface IMenuCollection<T> : ICollection<T> public class HTMLMenuCollection: IMenuCollection<HTMLMenu>我试图从另一个集合IList< T>投射到它.IList<HTMLMenu> htmlMenuList = new List<HTMLMenu>(); ... HTMLMenuCollection tempColl = (HTMLMenuCollection)htmlMenuList;我不知道为什么这不起作用.如果我转换IList< T>到ICollection< T>它工作正常,但有了这个我得到一个无效的强制转换异常...

c# – 根据Predicate清除List的最可靠方法【代码】

我有List< T>数据和谓词< T>条件. 我应该根据条件结果使用什么方法来清除数据? >选项1:var del = data.Where(i => condition); data.RemoveAll(i => del.Contains(i));>选项2:var del = data.Where(i => condition); for (int i = 0; i < del.Count; i++)data.Remove(del[i]);>选项3:var del = data.Where(i => condition); foreach (var i in del)data.Remove(i);>选项4:data = data.Where(i => !condition);>还有其他吗?解...

c# – List上的Select()是否会丢失集合的大小?【代码】

在下面的代码中,Select()方法是否足够智能,以便将ToArray()方法内部的列表大小保持在便宜状态?List<Thing> bigList = someBigList; var bigArray = bigList.Select(t => t.SomeField).ToArray();解决方法:这很容易检查,而无需查看实现.只需创建一个实现IList< T>的类,并在Count属性中添加一个跟踪:class MyList<T> : IList<T>{private readonly IList<T> _list = new List<T>();public IEnumerator<T> GetEnumerator(){return _l...

c# – 使用List.Add复制对象,还是简单地“映射”?【代码】

我在C#中使用Lists时遇到了一些令人困惑的行为.如果我将一个给定类型的集合(我已经使用List< T>和Array测试)添加到List(即List< List< int>>),修改子列表也将修改父元素的内容添加它的列表.但是,如果我将一个不是集合的对象(即bool或int)添加到List,修改对象本身将不会修改添加它的List的内容.我在下面提供了一些示例代码:List<List<int>> intList = new List<List<int>>(); List<int> ints = new List<int>();ints.Add(12345); i...

c# – 创建List的副本【代码】

我需要存储两个变量,然后检查它们是否没有改变.List<CatalogInfo> list_catalogs = new List<CatalogInfo>(); List<FileInfo> list_files = new List<FileInfo>(); List<CatalogInfo> list_catalogs_for_check_changed = new List<CatalogInfo>(); List<FileInfo> list_files_check_changed = new List<FileInfo>();当我做:list_catalogs_for_check_changed = list_catalogs; list_files_check_changed = list_files;但是当我添加...

c# – 如何覆盖List.Add方法?【代码】

目前我有一个错误记录类,如下所示:public class Log {public enum LogTypes{Info = 1,Error = 2,Warning = 3}public string Message { get; set; }public LogTypes LogType { get; set; }public Log(string Message, LogTypes LogType){this.Message = Message;this.LogType = LogType;}我有一个新列表的初始化器:List<Log> LogList = new List<Log>();如何使用LogList.Add(Message,LogType)代替LogList.Add(new Log(Message,Log...

c# – 为什么Google会捕获与我的TcpListener不同的IP地址?【代码】

我有一个非常简单的http服务器:TcpListener server = new TcpListener(System.Net.IPAddress.Any, 80); server.Start(); var client = server.AcceptTcpClient(); var ip = client.Client.RemoteEndPoint; // ip address in here is: 166.72.162.85// etc. read request and write response....我正在通过连接到AT& T 3G网络的手机提出这个要求.我的服务器检测到ip地址166.72.162.85 现在这是我的问题.我问这个问题主要是为了学习...

List of numerical libraries,Top Numerical Libraries For C#【代码】

原文链接:http://www.cnblogs.com/xiexiaokui/p/9774993.html Top Numerical Libraries For C# AlgLib (http://alglib.net) ALGLIB is a numerical analysis and data processing library. Is supports many languages but has been entirely rewritten in naitive C#, and functions across many operating systems. It is open source for noncommercial purposes and has commercial licensing options available for enterpr...

c#订购List>【代码】

如何订购List< Dictionary< String,object>>该对象仅包含字符串 字典的结构如下[name: mario] [surname: rossi] [address: xxxxxx] [age: 40]我想按“年龄”订购这些词典的清单你可以帮我吗? 我尝试过:myList.Select(x => x.OrderBy(y=>y.Value)) 它给了我这个错误:值不是一个字符串(好吧我和他一起对,它是一个对象,我要以某种方式施放)但更重要的是,我无法告诉它必须按年龄排序的“orderby”方法解决方法:你想要一些东西var so...