我在阅读此代码时遇到问题。
为什么编码员会确定List<string>
?
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main()
{
List <string> mylist=new List <string>();
mylist.Add("%1");
mylist.Add("%136%250%3");
mylist.Add("%1%5%20%1%10%50%8%3");
mylist.Add("%4%255%20%1%14%50%8%4");
// Determine what character appears most in a single string in the list
char maxCharacter = ' ';
int maxCount = 0;
foreach (string item in mylist)
{
// Get the max occurrence of each character
int max = item.Max(m => item.Count(c => c == m));
if (max > maxCount)
{
maxCount = max;
// Store the character whose occurrence equals the max
maxCharacter = item.Select(c => c).Where(c => item.Count(i => i == c) == max).First();
}
}
// Print the strings containing the max character
mylist.Where(item => item.Count(c => c == maxCharacter) == maxCount)
.ToList().ForEach(Console.WriteLine);
}
}
答案 0 :(得分:2)
代码if( allProvinces != null && allProvinces.length > 0){
检查allProvinces不等于null。
字符串拆分最小值为1。我们无法返回拆分空字符串。
答案 1 :(得分:2)
方法Split可以返回空值吗?
split函数始终返回包含至少一个元素的String[]
。
你得到一个大小为1的数组,其中包含原始值:
分割方法,字符为“ - ”
Input Output
----- ------
ABCD-XYZ {"ABCD", "XYZ"}
QWERT {"QWERT"}
ZXC-q- {"ZXC","q"}
ZXC-q- - {"ZXC","q",""}
为什么编码员确定 allProvinces = null
检查null
是没用的因为
split函数始终返回包含至少一个元素的String[]
。