【发布时间】:2013-04-02 06:37:10
【问题描述】:
我有这个预定义的字符串数组:
string[] SkippedAreasArray = new string[] {"A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O", "P", "Q"};
根据用户输入,我会像这样填充List<string>:
List<String> UsedAreas = new List<String>();
int RangeOfInput = (int)entity.AreasCnt;
UsedAreas = SkippedAreasArray.ToList().GetRange(0, RangeOfInput);
另外,从用户输入中,我得到另一个字符串,其中包含来自A to Q 的非重复字母(如SkippedAreasArray)。
数组是这样形成的:
SkippedAreasFromForm = (txtSkippedAreas.Text).ToUpper().Split(',');
我首先要做的是对SkippedAreasFromForm 进行排序:
Array.Sort<string>(SkippedAreasFromForm);
然后我需要以下内容:
foreach (string tempAreaValue in SkippedAreasFromForm)
{
if (UsedAreas.Contains(tempAreaValue))
{
}
else
{
}
}
如果List<> UsedAreas 包含已检查的字母,我想从列表中删除该字母,同时按字母顺序添加下一个字母。
附言
我现在看到我的目标在这里并不清楚,所以我会解释一下这个的含义:
SkippedAreasFromForm 是一个应该被验证的用户输入,这就是想要这个算法的想法。如果在某些情况下if (UsedAreas.Contains(tempAreaValue)) 返回 false 则输入错误,我需要返回错误消息。
【问题讨论】:
-
它与您的previous question 有何不同?