检查用户是否在列表中

Check if user is on list

我在 JSON 文件中有数组。文件如下所示:

["Maverick", "rick", "Rick", "prick", "rick_07"]

我有一个用户名。我想检查这个用户名是否在数组中。

public string UserToCheck = "rick";

所以我正在读取 URL 中的 json 文件...

using (var webClient = new System.Net.WebClient())
{
    var json = webClient.DownloadString("http://example.ex/users.json");
    // Here I want to check if user is on list
    }
}

但是我如何检查 "UserToCheck" 是否与数组中的用户之一完全匹配?

你可以用伟大的Newtonsoft Json Library解析你的Json:

var users = JsonConvert.DeserializeObject<List<string>>(json);    
users.Contains(UserToCheck);

由于区分大小写,您可以使用 LINQ:users.Any(u => String.Equals(u, UserToCheck, StringComparison.OrdinalIgnoreCase))

正在尝试使用 JSON 解析来解析对象。这需要将 JSON 字符串对象放入 JSON.Parse 方法中。

这部分可能缺失:

JObject jObj = JObject.Parse(json);
Console.WriteLine(jObj);

有用的链接:http://www.newtonsoft.com/json/help/html/ParseJsonObject.htm http://masnun.com/2011/07/08/quick-json-parsing-with-c-sharp.html

要检查字符串中的名称,请使用 C# 将名称分成一个列表,然后遍历该列表以检查结果。