【c# – 根据Predicate清除List的最可靠方法】教程文章相关的互联网学习教程文章

c# – 按String成员对自定义对象的ArrayList进行排序【代码】

我有一个问题是通过字符串字段排序自定义对象的arraylist.这是我要做的代码:arrRegion.Sort(delegate(Portal.Entidad.Region x, Portal.Entidad.Region y){return x.RegNombre.CompareTo(y.RegNombre);});但是我收到了这个错误:Argument type 'anonymous method' is not assignable to parameter type 'System.Collection.IComparer'我错过了什么?解决方法:也许您应该使用System.Linq命名空间中提供的扩展方法:using System.Li...

c# – 如何将IEnumerable转换为List,其中每个对象都是IFoo?【代码】

如何转换IEnumerable< object>列出< IFoo>每个对象都是IFoo? 我有一个IEnumerable< object>,someCollection,someCollection中的每个项目都是一个IFoo实例.如何将someCollection转换为List< IFoo>?我可以使用转换或强制转换或其他东西而不是循环并构建列表吗?解决方法:使用LINQ,您可以使用Cast来转换项目,并使用ToList获取列表. 尝试:IEnumerable<object> someCollection; //Some enumerable of object.var list = someCollecti...

c# – List.Where哪里不会出现在intellisense中【代码】

我正在读Jon Skeet的书,他提供了一个很好的例子:List<Product> products = Product.GetSampleProducts();foreach (Product product in products.Where(p => p.Price > 10)) {Console.WriteLine(product); }这对我来说似乎很简单.但是,当我尝试做同样的事情时,Where不会出现在intellisense中.我错过了什么吗?它看起来一样.List<lead> prospects = GetAllProspects();foreach (lead prospect in prospects) {}解决方法:添加对Syste...

c# – 通过字符串索引访问List【代码】

如果我有List<MyClass> MyObj;我可以访问这样的特定成员:MyObj[0] = new MyClass();但前段时间,在msdn的某个地方我读过,可以像这样访问我的对象:MyObj["mykey"] = new MyClass();这可能吗,还是我在这里做事?解决方法:在List中它是不可能的,因为它只有int indexer(this [int index])允许通过索引获取对象. 为此你应该使用Dictionary< string,MyClass>,这将允许你按键获取对象,例如:MyDictionary["MyKey"] = new MyClass();MSDN ...

c# – 使用类型T对List进行排序【代码】

我正在尝试对类型列表< T>进行排序与泡沫排序.不幸的是我在比较未知类型的对象时遇到了问题. 到目前为止我尝试过的:public static void BubbleSort<T>(this List<T> array) {for (int i = (array.Count - 1); i >= 0; i--){for (int j = 1; j <= i; j++){if (array[j - 1] > array[j]) // issue here{var temp = array[j - 1];array[j - 1] = array[j];array[j] = temp;}}} }解决方法:如果您不需要除默认比较之外的任何其他内容,则...

C#使用.ToList()将IEnumerable转换为IList?【代码】

我正在使用一个返回IEnumerable的外部库.在我收到它们之后,我想在最后添加一些模型.只有在使用IList或其他集合时才有可能.因此,当我尝试使用.ToList()方法将IEnumerable转换为列表时,它返回一个IEnumerable.那不是我的预期?我使用.ToList()是否正确?或者还有什么能解决我的问题? 这是我到目前为止的代码:IList<Models.Browser.Language> languages = GetLanguages(dateDrom, dateTo).ToList(); IList<Models.Browser.Language>...

c# – List.Sort错误地排序空值【代码】

我有一个对象列表,其中一些可以为null.我希望它按一些属性排序,列表末尾有空值.但是,无论比较器返回什么,List< T> .Sort()方法似乎都会在开头放置空值.这是我用来测试这个的一个小程序:class Program{class Foo {public int Bar;public Foo(int bar){Bar = bar;}}static void Main(string[] args){List<Foo> list = new List<Foo>{null, new Foo(1), new Foo(3), null, new Foo(100)};foreach (var foo in list){Console.WriteLin...

c# – 在DataTemplate中使用时,ListView.View为null【代码】

我想构建一个WPF UserControl,它可以显示不同布局的数据,基本上是表格,组框和带有标签的标签控件.我希望控件可以递归地托管自己.例如,我想在其一个单元格中显示一个包含groupbox的表,在组框内再次显示一个表格布局. 为了实现这一点,我使用了TemplateSelector(“GenericLayoutTemplateSelector”)作为xaml中具有不同模板的顶级元素.对于表格布局,我想在代码项目中使用示例“将ListView绑定到数据矩阵”:http://www.codeproject.com...

c# – 为什么TcpListener没有实现IDisposable

为了更好地理解.NET网络部分的工作原理,我将浏览TcpListener(Documentation,Reference Source)类的参考源.引起我注意的是它拥有实现IDisposable(Socket)的对象,但没有实现IDisposable本身.是否有一个原因?解决方法:因为当您使用基于IPEndPoint的constructor时,TcpListener不拥有该套接字.如果您计划重新使用所述IPEndPoint对象,那么处理所述套接字将是非常粗鲁的

c# – 根据asp.net中checkboxlist中的选定选项创建相对字符串【代码】

我正在制作实践管理系统,我需要添加功能,诊所或医院可以在诊所或医院中添加访问医生.以下是mu current interface. 诊所或医院选择日间和医院.把时间放在一起让所有选定的日子都到了.现在我想创建一个字符串,其中值存储如下 星期一,星期三,星期五上午10点 – 下午2点 我可以用这段代码执行上面的字符串string selectedDays = string.Empty; foreach (ListItem chk in daySelect.Items) {if (chk.Selected == true) {selectedDays +=...

c# – 如何有效地将IList转换为byte []?【代码】

我有效地转换IList< byte>到byte [].我正在与Xamarin Studio合作,使用OpenCV处理图像,使用Fotoapparat拍照.我想将列表转换为数组,因为OpenCV期望数组不是列表.我知道使用ToArray()进行转换的“简单”方法,但需要花费太多时间(转换时间超过8-9秒).作为参考,我的IList< byte>的长度为5564448. 有谁知道如何有效地转换IList< byte>到byte []?解决方法:我找到了解决自己问题的方法.也许有人将来会遇到同样的问题.解决方案:internal s...

c# – .NET:ListView蓝调?【代码】

选择计数,.SelectedItems.Count,在何时不会改变对于Items中的项目,Selected属性设置为trueListView的集合. 例:lvPept.SelectedItems.Clear()lvPept.Items(6).Selected = TrueDim newLen As Integer = lvPept.SelectedItems.CountlvPept是一个ListView,包含10个元素. newLen预计为1,但问题发生时为0并且不会触发SelectedIndexChanged事件.同其他数据集如预期的那样是1和SelectedIndexChanged事件被触发. 在什么样的环境或什么样的状...

c# – Custom ListBox:优雅有效的实现?【代码】

所有, 我正在进行一些ListBox自定义,以提高我的应用程序的清晰度.基本上,很容易找到“如何”为此目的导致我目前的结果如下. Current display http://www.freeimagehosting.net/uploads/2967c2c763.png 我对显示器很满意,但是…我用鼠标滚轮遇到了奇怪的行为.我试图找到有关此问题的信息,我发现这篇文章: http://aviationxchange.net/wikis/winforms/net-color-listbox.aspx 这指出鼠标问题不是唯一的问题(从链接中简单复制/粘贴) ...

c# – WPF – 绑定到Listview项目中的列表【代码】

所以我试图绑定到ListView项目中的列表,但我似乎无法正确绑定绑定.如果有人可以帮助我纠正错误! 以下是您可能需要的来源://class that xaml is initially bound to public partial class UploadMngPanel : Grid {....//initial list to bind topublic ObservableCollection<FinishedAnimeCollection> UploadedAnime{get { return uploadedAnime; }} }public class FinishedAnimeCollection {...//second list to bind toprivate ...

c# – 创建一个ListBox图像?

如何在我的Winforms应用程序上创建一个ListBox控件,该控件具有有序的图像,就像它保存文本一样? 我希望图像看起来像这样: 也许我甚至不需要使用ListBox.也许为此目的有一个更好的控制?谢谢!解决方法:您可能需要一个所有者绘制列表框.在DrawItem event的MSDN页面上有一个示例.