在SortedList中查找对象的字段

本文关键字:字段 对象 查找 SortedList | 更新日期: 2023-09-27 17:59:44

struct SessionStruct
{
   object Obj;
   string token;
}
SortedList <string,SessionStruct> sessionsList=new SortedList<string,SessionStruct>();
SessionStruct structObj;

我需要在我填充sessionList之后找出sessionList是否具有structObj,其中structObj.token="somestring"。我可以获得SessionStructarray,并进行foreach查找所需的令牌。然而,我想知道是否有任何优雅的方式来完成这项任务。如果有任何方法可以使用LINQ?

在SortedList中查找对象的字段

检查此项。

sessionsList.Any(ss => ss.Value.token == "somestring")会给你一个bool

假设您的结构的属性被声明为公共(在您的示例中不是(,您可以执行以下操作:

SortedList<string, SessionStruct> sessionsList = new SortedList<string, SessionStruct>();
var exists = sessionsList.Any(s => s.Value.token.Equals("somestring"));

您的struct,具有公共属性:

public struct SessionStruct
{
    public object Obj;
    public string token;
}