【问题标题】:Split and get total count from string拆分并从字符串中获取总数
【发布时间】:2013-11-27 12:26:15
【问题描述】:

我有一个字符串CHF,2$DVC,1$PP,4,我想要这样的结果

列表

     CHF
     DVC
     PP

总和:7

我可以用'$'分割,然后应用foreach循环,然后再用','分割并应用foreach循环。

在谷歌上我发现 如果我有像string myString = "1,2,4,8,16"; 这样的字符串 我可以用.Sum(x => int.Parse(x)) 得到总和,但不知道如何在我的情况下实现

谁能告诉我如何使用没有循环的 linq 获得所需的结果,因为我是 linq 的新手

【问题讨论】:

  • 你能解释一下你是怎么得到7的吗?我数了 8 个字符,但这只是一个猜测
  • @VahidNateghi 你是对的
  • 你应该在你的问题中写下来。对我来说,不清楚你想要数字,因为你的列表包含 3 组字母。
  • 是的,但是3组字母总和是8

标签: c# linq


【解决方案1】:

你可以试试这样的

var t = "CHF,2$DVC,1$PP,4".Split('$').Select(s=>s.Split(','))
var list = t.Select(i=>i[0]).ToList();
var sum = t.Sum(i=>int.Parse(i[1]));

【讨论】:

  • 我喜欢直观的变量名... :)
  • @gehho 是的,但很快 :-)
  • @Grundy:谢谢你真的很快,正是我想要的:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-01
  • 2011-05-31
  • 2021-06-23
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多