在SortedList中找出对象的字段

时间:2016-08-02 06:20:21

标签: c# linq sortedlist

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

在填写sessionList之后,我需要了解structObj structObj.token="somestring"是否sessionList array。 我可以获得SessionStruct foreachphs.phrases.forEach(function(phrase, index) { phrase.position = index + 1; }); 查找所需的令牌。但是我想知道是否有任何优雅的方式来完成这项任务。如果有任何方法使用LINQ?

2 个答案:

答案 0 :(得分:0)

检查一下。

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

答案 1 :(得分:0)

假设您的struct属性声明为public(在您的示例中不是),您可以执行以下操作:

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;
}