检查列表是否包含字符串。包含要求的类对象

时间:2017-02-07 01:32:14

标签: c# linq list

我正在使用以下代码将json文件读入列表:

string json = File.ReadAllText("rep.json");
var repList = JsonConvert.DeserializeObject<List<rep>>(json);

public class rep
{
    public string userid;
    public int repValue;
}

现在我正在尝试使用以下代码检查重定列是否包含特定用户标识:

if (repList.Contains(user.AvatarId.ToString()))
{

}

但是这个contains方法接受来自rep类的对象。我怎么能检查这个,因为我不知道用户的代表值?

屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:4)

而不是.Contains,你必须尝试使用​​.Any()这将返回一个布尔值,表示存在任何匹配项。如果rep repList userid user.AvatarIdif (repList.Any(x=> x.userid == user.AvatarId.ToString())) { // code your logic here }

,则情况属实
{{1}}