在 List<> 中查找特定字符串

Find specific string in List<>

我正在使用我的 List<SharepointFieldMapper> iList,如下所示:

现在我要达到的目标是:

 public string getStaticName(string SPFriendlyName)
 {
    if (!string.IsNullOrEmpty(SPFriendlyName))
    {
        foreach (SharepointFieldMapper x in iList)
        {            
            if (string.Equals(iList.FindAll(FriendlyName); (SPFriendlyName)){} //Didn't run

            result = iList.Find(x => x.FriendlyName.Contains(SPFriendlyName))); // Didn't run either
        }
 }

基本上我想要做的是在列表中搜索我作为参数的 SPFriendlyName 的值。但是两次尝试都显示为空结果。

我不关心是不是Linq。

因此您想要获得列表中的第一个 FriendlyName,即 SPFriendlyName:

string firstmatchingFriendlyName  = iList
    .Where(x => x.FriendlyName == SPFriendlyName)
    .Select(x => x.FriendlyName)
    .DefaultIfEmpty(null) // specify the replacement value
    .First();

这将搜索第一个 SharepointFieldMapper,其中 FriendlyName 等于参数并选择此字符串 - 属性。 DefaultIfEmpty 允许指定一个替换值,如果 none 具有该名称,则使用该替换值。 Enumerable.First 选择第一个匹配项或替换值。