在 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
选择第一个匹配项或替换值。
我正在使用我的 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
选择第一个匹配项或替换值。