根据条件向String数组添加新值

时间:2015-05-17 09:09:40

标签: c# arrays

String Array包含{'2','4','8'}

等值

如果存在8,则要向其添加999,如果字符串数组包含999则要向其添加8。

如果数组中存在8和999,则无需向数组添加任何值。

1 个答案:

答案 0 :(得分:0)

看看以下内容:

public string[] Add8or999(string[] source)
{
    string[] output = source;
    if (source.Contains("8") && source.Contains("999"))
    {
        // what to do here? 
    }
    else if (source.Contains("8"))
    {
        output = new string[source.Length + 1];
        for (int i = 0; i < source.Length; i++)
        {
            output[i] = source[i];  
        }
        output[source.Length] = "999";
    }
    else if (source.Contains("999"))
    {
        output = new string[source.Length + 1];
        for (int i = 0; i < source.Length; i++)
        {
            output[i] = source[i];  
        }
        output[source.Length] = "8";
    }
    return output;
}

基本用法:

string[] s = Add8or999(new string[] {"8", "9", "10"});