【C#-从内存中集合(.NET)快速自动完成】教程文章相关的互联网学习教程文章

c# – 从集合中收集数据时,我应该使用简单的foreach或Linq吗?【代码】

对于一个简单的例子,其中类foo有一个成员i,并且我有一组foos,比如IEnumerable< Foo> foos,我想最终得到foo的成员i的集合,比如List< TypeOfi>结果. 问题:是否最好使用foreach(下面的选项1)或某种形式的Linq(下面的选项2)或其他方法.或者,或许,它甚至不值得我自己(仅选择我个人的偏好). 选项1:foreach (Foo foo in foos)result.Add(foo.i);选项2:result.AddRange(foos.Select(foo => foo.i));对我来说,选项2看起来更干净,但我想知...

c# – 将集合分解为较小的集合,但重复项目【代码】

我无法理解如何做到这一点. 我有一组对象{ object1, object2, object3, object4 }我想把这个集合分解成一个集合集合,这样我最终会得到一些看起来像的东西{ { object1, object2}, {object2, object3}, {object3, object4} }我已经找到了如何将集合分成较小的集合,但它是每个集合中前一个项目的重复. 任何帮助非常感谢! 我目前的块方法(取自此处的另一个问题)是public static IEnumerable<IEnumerable<T>> Chunk<T>(this IEnumerabl...

c# – 合并保留订单的集合的最有效方法?【代码】

我有3个频道:byte[] Red; byte[] Green; byte[] Blue;我需要将它们中的所有值复制到一个字节[Red.Length Green.Length Blue.Length] PA中,这样:PA[0] = Red[0]; PA[1] = Green[0]; PA[2] = Blue[0]; PA[3] = Red[1]; /// and so on以下是上述数组的示例:byte[] Red = new byte[255]; byte[] Green = new byte[255]; byte[] Blue = new byte[255]; byte[] PA = new byte[Red.Length + Green.Length + Blue.Length]; for (int i =...

c# – 什么是集合语义(在.NET中)?【代码】

我需要在自己的类中维护集合语义.你不能解释一下,什么是集合语义?据我所知,它是一组必须在类中实现的一些接口.这是真的吗?如果是的话 – 我必须在课堂上实现什么?为什么?这两个接口–ICollection和IEnumerable – 是否足够,或者这些只是最必要的接口? 我正在编写一个使用this article作为帮助的循环链表.解决方法:.NET中有许多集合类型,它们都有一些共同的行为,例如: >您可以使用foreach枚举它们>他们有一个Count属性>您可以...

c# – 来自IEnumerable的项目在foreach中更改,但更改未保存到集合中【代码】

我今天遇到了一个有趣的问题,这是一个复制:class TestListAndEnumerable {public static void Test(){bool b1 = GetBool1(); // returns falsebool b2 = GetBool2(); // returns true}private static bool GetBool1(){IEnumerable<BoolContainer> list = new List<bool> { false }.Select(x => new BoolContainer { Value = x });foreach (BoolContainer item in list){item.Value = true;}return list.Select(x => x.Value).Firs...

如何使用LINQ C#过滤内部集合【代码】

我需要使用LINQ过滤Collection的Inner Collection来获取记录.public class MobileModel : Notify {private string _brand = string.Empty;private ObservableCollection<MobileModelInfo> _model = new ObservableCollection<MobileModelInfo>();private string _os = string.Empty;public string Brand{get { return _brand; }set { _brand = value; OnPropertyChanged(); }}public ObservableCollection<MobileModelInfo> Model{...

c# – 如何在泛型方法中将泛型集合指定为限制【代码】

阿罗哈 我有一个带有(伪)签名的方法:public static T Parse<T>(string datadictionary) where T : List<U>这不构建.如何限制方法只接受通用List<>对象(应该是cource不包含T的但是其他的东西:) 我需要限制T的类型,因为我需要在此代码中调用它的方法.传入的类型是自定义集合(基于List).public class MyCollection<T> : List<T> where T: MyClass, new() {public void Foo(); }public static T Parse<T>(string datadictionary) wher...

c# – 反思帮助.根据类的属性从类中创建一个集合?【代码】

我需要一些帮助.我很反思.我们正在使用第三方api,它返回一个名为“AddressList”的类.它的公共属性字面上称为Address1,Address1Name,Address1Desc,Address2,Address2Name,Address2Desc,Address3,Address3Name,Address3Desc,… Address99,Address99Name,Address99Desc ..还有一些其他属性.我有一个名为“SimpleAddress”的类,它只有3个属性(地址,名称,描述).我想要做的是当我返回“AddressList”类时,我想通过AddressDesc99循环Addr...

c# – 从列表集合中删除重复项【代码】

希望可以有人帮帮我.我正在使用c#,我对它有些新意.我正在将一个文本文件加载到我的应用程序中并将数据拆分为“,”我正在读取部分字符串到< list>当读取数据时,会有很多重复项因我加载的txt文件而异.有人可以告诉我如何检查并删除出现的任何和所有重复项.没有办法知道重复会出现什么,因为它有无限的可能性. 我在这里先向您的帮助表示感谢解决方法:如果您的目标是.NET 3.5,请使用Distinct扩展方法:var deduplicated = list.Distinct...

c# – 在Java集合中搜索.为什么这么难?【代码】

有没有合理的解释,为什么在Java集合中搜索元素是如此困难?例如,假设我有:ArrayList<People> listPeople = new ArrayList<People>();public class People {public String name;public String age;//some other code here }你有了这个想法……现在,如果我想从列表中获得一个具有给定名称的人,让我们说’Anthares’我必须做很多工作:创建一个名为’Anthares’的新人,可能会启动它其他数据,为Person类预定义我的equals方法,然后调用...

c# – 查找出现在所有列表(或数组或集合)中的值【代码】

鉴于以下内容:List<List<int>> lists = new List<List<int>>();lists.Add(new List<int>() { 1,2,3,4,5,6,7 }); lists.Add(new List<int>() { 1,2 }); lists.Add(new List<int>() { 1,2,3,4 }); lists.Add(new List<int>() { 1,2,5,6,7 });确定所有列表中出现哪些数字的最佳/最快方法是什么?解决方法:要为两个列表执行此操作,可以使用x.Intersect(y). 要做好几个我们想要做的事情,如:var intersection = lists.Aggregate((x, y)...

C# – 将集合与自身进行比较以查找重复项的最快方法【代码】

public class TestObject {string TestValue { get; set; }bool IsDuplicate { get; set; } }List<TestObject> testList = new List<TestObject> {new TestObject { TestValue = "Matt" },new TestObject { TestValue = "Bob" },new TestObject { TestValue = "Alice" },new TestObject { TestValue = "Matt" },new TestObject { TestValue = "Claire" },new TestObject { TestValue = "Matt" } };想象一下testList实际上是数百万个...

c# – 如何将项目添加到通用集合?【代码】

鉴于:public static void DoStuff<T>(ICollection<T> source) {Customer c = new Customer();....source.Add(c); }除了c不是< T>类型. 那么如何将项目添加到通用集合中? 我试过:public static void DoStuff(ICollection<Human> source) {Customer c = new Customer();....source.Add(c); }但我不使用它,因为没有人可以调用DoStuff:ICollection<Customer> c; DoStuff(c); <---error因为有关协方差的东西,并且.NET没有意识到客户...

c# – WPF MVVM可观察集合不更新GUI【代码】

我设计了一个MVVM WPF应用程序,并且拥有一个ViewModel,它具有一个名为SelectedCustomer的属性,类型为Customer.该对象有一个名为SummaryDetails的属性,类型为ObservableCollection,它逐行呈现为ListView. 为此,我在ViewModel上创建了一个名为CustomerSummaryDetails的独立属性,它只包含一个get,它返回我上面提到的客户中包含的集合. 在XAML中,我将ItemsSource绑定到CustomerSummaryDetails属性. 这是因为我没有必须绑定到SelectedCu...

c# – 从LINQ集合中删除项目【代码】

我想我正确地提出了我的问题:) 我使用LINQ查询数据库以检索一些数据.请在下面找到代码.var leadtasktype = _context.LeadTypeTaskTypes.Where(l => l.LeadTypeId == item.Value);foreach(LeadTypeTaskType l in leadtasktype){if (l.TaskTypeId == 21){//I need to remove an item which has the tasktype id 21} }正如我在评论中提到的,我需要根据if条件从leadtasktype中删除项目.我该怎么做呢?解决方法: var leadtasktype = _co...