查找List中的某个值,可以使用循环遍历对比,查找出结果。C#中提供了Find方法,可以直接使用,只要查找条件传入就可。如下:
class Program
{
public static void Main(string[] args)
{
List<User> userCollection = new List<User>();
userCollection.Add(new User(1, "testOne"));
userCollection.Add(new User(2, "testTwo"));
userCollection.Add(new User(3, "testThree"));
User resultUser = userCollection.Find(
delegate(User user)
{
//return user.UserID == 0;
return user.UserID == 1 && user.UserName.Equals("testOne");
});
Console.WriteLine(resultUser != null ?
resultUser.UserID + System.Environment.NewLine + resultUser.UserName : "没有查找到");
Console.ReadLine();
}
}
public class User
{
private int userID = 0;
private string userName = string.Empty;
public int UserID
{
get
{
return this.userID;
}
}
public string UserName
{
get
{
return this.userName;
}
}
public User(int userID, string userName)
{
this.userID = userID;
this.userName = userName;
}
}
结果:

分享到:
相关推荐
在本篇文章中,我们将详细探讨`List<T>`的`FindAll`方法,并通过四种不同的写法来演示如何使用这个功能来筛选满足特定条件的元素。`FindAll`方法用于在列表中找到符合指定条件的所有元素,返回一个新的`List<T>`实例...
C#中List中泛型T如果是一个对象的话,则利用Find函数返回的将是这个对象的指针,对其返回对象的属性进行操作,也会影响list中相应元素对象的值。验证如下:1.新建一个Class1类,其含有两个姓名和分数两个属性: 代码...
在C#编程中,`List<T>`是.NET框架中常用的一种集合类型,它提供了丰富的功能来操作和管理对象数组。本篇文章将详细讲解`List<T>`的一些关键方法,包括`Find`、`Exists`、`FindAll`以及`Sort`,并结合实际范例进行...
C# List多条件查询聚合查询,List条件查询Where与GroupBy聚合查询
在深入探讨`List.Find()`用法之前,我们首先需要理解`List`类和泛型(Generics)在C#中的作用。`List<T>`是.NET Framework中提供的一个动态数组类,它属于`System.Collections.Generic`命名空间,允许我们存储任何...
有两种常用的方法:`List<T>.FindAll`方法和使用传统的`for`循环。这两种方式在性能上有何差异呢?这篇总结将深入探讨这个问题,并提供实际的测试结果。 首先,`List<T>.FindAll`方法是一个方便的 LINQ 扩展方法,...
本文将详细介绍 `List<T>` 中的 `FindAll` 方法的使用,并通过几个简单的示例进行解释。 `FindAll` 方法是 `List<T>` 类的一个成员,它接受一个谓词(Predicate)作为参数,返回一个新列表,其中包含满足该谓词条件...
### C# 中 Array、ArrayList 和 List 的区别 在C#编程语言中,处理集合数据时,程序员经常需要根据实际需求选择合适的集合类型。本文将详细解释C#中Array、ArrayList和List之间的区别,并通过示例代码帮助理解这些...
在这个“c#list/dictionary实现平均成绩”的场景中,我们将探讨如何利用这两种数据结构来计算一组成绩的平均值。 首先,`List<T>`是.NET框架中System.Collections.Generic命名空间下的一个类,它代表了一个动态大小...
在C#编程中,泛型列表`List<T>`是一个非常重要的数据结构,它为我们提供了动态数组的功能,并且具有类型安全的特性。这篇文章将深入探讨`List<T>`的使用,包括其基本操作、性能特点以及一些高级用法。 一、基础概念...
查询列表中的元素可以通过索引访问,或者使用 `Find`、`Exists` 或 `FindAll` 方法: ```csharp int targetNumber = 3; if (numbers.Contains(targetNumber)) { Console.WriteLine($"找到了数值 {targetNumber...
在给定的"标题"C#扩展方法和"描述"中,我们主要关注的是如何使用扩展方法来模拟List的FindAll方法,并实现一个泛型版本的MyFindAll。 首先,让我们理解List<T>.FindAll方法。这是一个内建在.NET框架中的方法,它...
在C#编程中,控件数组和List集合是两种常用的数据结构,特别是在处理大量控件时,它们提供了灵活且高效的方法。本实例聚焦于如何在C# 2012中利用List集合来管理控件数组,从而实现更加便捷的操作。 控件数组是一种...
可以使用`Add`方法添加元素,`Remove`方法删除元素,以及`Find`方法查找满足条件的元素。通过索引访问元素,如同数组一样。 4. **泛型字典(Dictionary, TValue>)** 字典集合提供键值对的存储,通过键快速访问...
- 在C#中,按照指定条件在数组中检索元素的方法多种多样,从简单的线性搜索到利用`Array`和`List<T>`类的方法,以及利用委托和Lambda表达式的高级技巧。选择哪种方法取决于具体需求,如性能、可读性和代码简洁性等...
在C#编程中,集合是数据存储和管理的基础,它们提供了灵活的方式来进行数据操作。本篇文章将重点关注四个常见的集合类型:ArrayList、List、Hashtable和DataSet,并对它们的索引性能进行测试和对比。 首先,...
同时,掌握如何在多线程环境中正确地使用List,避免并发修改导致的数据不一致问题,例如使用CopyTo方法创建线程安全的副本,或者在修改List时使用lock语句进行同步。 总之,多线程和List是C#开发中不可或缺的部分。...