在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"
。我可以获得SessionStruct
的array
,并进行foreach
查找所需的令牌。然而,我想知道是否有任何优雅的方式来完成这项任务。如果有任何方法可以使用LINQ?
检查此项。
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;
}