android:方法Split可以返回null值吗?

时间:2015-07-18 03:21:50

标签: android android-layout android-fragments android-intent android-activity

我在阅读此代码时遇到问题。

为什么编码员会确定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);
    }
}

2 个答案:

答案 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[]