根据条件向字符串数组添加新值

本文关键字:数组 添加 新值 字符串 条件 | 更新日期: 2023-09-27 17:49:23

字符串数组包含像{'2','4','8'}这样的值

如果有8,要加999,如果字符串数组包含999,要加8

如果数组中同时存在8和999,则不需要向数组中添加任何值

根据条件向字符串数组添加新值

看一下以下内容:

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"});