Linq 拆分逗号,转换 int 并保持在列表中

本文关键字:列表 int 拆分 转换 Linq | 更新日期: 2023-09-27 18:33:33

我尝试在我的项目中使用 linq。

所以我有一个关于使用 linq 拆分和保留列表的问题。

我有 Id 值作为字符串。

"1","2","3","4"

我可以在项目中看到上面的 Id 值。字符串 IdValues

我需要拆分为逗号 Id 值,之后我想转换为 int32 并匹配 UserId。

foreach (var item in MyDatas)
{
var Something = item.StringValues; 
int FilteredId == // I want to split as comma and convert values to int32.
var result=context.Users.Any(s=>s.UserId==FilteredId).select(s>s.UserName).firstordefault();
//Than Keep above result Id's in list.
List<Something>=result;
}

任何帮助将不胜感激。

谢谢。

Linq 拆分逗号,转换 int 并保持在列表中

您需要拆分然后解析,然后选择:

List<int> numericItems = item.StringIdValues
    .Split(',', StringSplitOptions.RemoveEmptyEntries)
    .Select(i => int.Parse(i)).ToList()

要匹配用户 ID,请执行以下操作:

int FilteredId = item.StringIdValues
    .Split(',', StringSplitOptions.RemoveEmptyEntries)
    .Select(i => int.Parse(i))
    .First(i => i == UserId);

您可能希望将其更改为 FirstOrDefault 如果列表中可能存在UserId,请空检查它。