c# - 我将如何将我从 foreach 获得的值(字符串)分配给不同的变量?
问题描述
我的目标是将我从 foreach 循环中获得的字符串存储到不同的变量中。例如,我有 string Apple=3;Orange=10;Mango=12
,我需要存储Apple
,Orange
和Mango
to string sFruit1
, (这些字符串还需要根据字符串中有多少项目而增加,比如 if 4,我还需要一个 sFruit4 变量)sFruit2
之后sFruit3
做一个foreach循环。这似乎很容易,但我无法得到正确的解决方案。这是我的代码:
string sRes = "Apple=3;Orange=10;Mango=12";
string[] sSplitStrings = sRes.Split(';');
foreach (string sFruit in sSplitStrings)
{
string sLabel = sFruit.Substring(0, sFruit.IndexOf("="));
}
解决方案
最好使用字典,这里有一个例子,如果你想改变,你可以使用列表或任何其他类:
string sRes = "Apple=3;Orange=10;Mango=12";
string[] sSplitStrings = sRes.Split(';');
Dictionary<string,int> listsFruit = new Dictionary<string, int>();
foreach (string sFruit in sSplitStrings)
{
string sLabel = sFruit.Substring(0, sFruit.IndexOf("="));
string sValue = sFruit.Replace(sLabel + "=", "");
listsFruit.Add(sLabel, int.Parse(sValue));
}
推荐阅读
- powershell - 带有字符串参数和脚本文件的奇怪 powershell 行为
- c++ - qt中图片的路径
- flutter - 如何在 Flutter 中仅显示一英里内的帖子
- ios - How to automatically set height of UITableView based on cells that are inside of it?
- google-apps-script - Google Sheets: Script function to clear cells after a form is submitted
- mysql - 在 MySql 列中接受空值,但默认情况下不接受
- svelte - How to keep a readable store in SvelteKit from being unsubscribed when changing pages/routes
- dropbox - Adding a layer of business intelligence to Dropbox
- spring - 我们可以将spring cloud stream kafka与spring web application一起使用吗?
- c# - Combining 2 .unlike .csv files into a new. Coding Challenge