c#判断列表中是否存在元素
时间: 2023-10-23 13:11:53 浏览: 68
可以使用 List<T> 类的 Contains 方法来判断列表中是否存在某个元素。例如,假设要判断一个整型列表中是否存在元素 42,可以使用以下代码:
```
List<int> list = new List<int> { 10, 20, 30, 40, 50 };
if (list.Contains(42))
{
Console.WriteLine("列表中包含元素 42");
}
else
{
Console.WriteLine("列表中不包含元素 42");
}
```
输出结果将根据列表中是否存在元素 42 而有所不同。
相关问题
C# 判断json中JArry是否存在key
在 C# 中,判断 JSON 中 JArray 是否存在 key 可以使用 Newtonsoft.Json 库中的 JObject 类。具体实现如下:
```
using Newtonsoft.Json.Linq;
// 假设 json 是一个 JArray 类型的 JSON 字符串
JArray jsonArray = JArray.Parse(json);
// 判断 key 是否存在
bool hasKey = jsonArray.Any(j => j["key"] != null);
```
其中,`j => j["key"] != null` 表示对 JArray 中每个元素执行一个 lambda 表达式,判断其是否包含 key 字段。如果存在,则返回 true,否则返回 false。
C#判断list中存在的字段
如果你想要判断一个 `List` 中是否存在某个字段,可以使用 LINQ 中的 `Any()` 方法结合匿名类型来实现。具体步骤如下:
1. 使用 `Select()` 方法将 `List` 中的元素转换为匿名类型,其中包含需要判断的字段。
2. 使用 `Any()` 方法判断是否存在符合条件的元素。
示例代码如下:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class MyClass {
public int MyField;
}
class Program {
static void Main(string[] args) {
List<MyClass> list = new List<MyClass> {
new MyClass { MyField = 1 },
new MyClass { MyField = 2 },
new MyClass { MyField = 3 }
};
// 判断是否存在 MyField 字段为 2 的元素
bool exists = list.Select(x => new { x.MyField }).Any(x => x.MyField == 2);
if (exists) {
Console.WriteLine("存在 MyField 字段为 2 的元素");
} else {
Console.WriteLine("不存在 MyField 字段为 2 的元素");
}
}
}
```
输出结果为:
```
存在 MyField 字段为 2 的元素
```