首页 > 解决方案 > 列表 - 逗号分隔 - 返回特定元素的位置

问题描述

我不确定如何解决这个问题。我有一个逗号分隔的列表(没有键:对)。

通俗地说,当我在列表中找到一个项目时,我想返回第 4 个元素。例如,如果我找到 Pear 项,我想返回值 0.3。

示例列表:

"Apple,P03100B0B0,,1,0.8,0,0.9,0"

"Pear,KO3100B0B0,,1,0.3,0,0.2,0"

我已经研究过利用 linkq,但还没有让它发挥作用。

希望这样的事情能奏效。

var res = listString.Select(x => x.Split(',')[4]).Select(a => a.Contains("Pear"));

标签: c#

解决方案


如果您的字符串格式始终相同,只需将您的字符串拆分为一个数组并获取 4 个元素。

像这样的东西:

string[] result = yourString.Split(',');
if(result[0].ToString() == "Pear")
{
  string finalresult = result[3].ToString();
}

推荐阅读