有没有一种方法可以将这些列表项组合成一个列表项?我很抱歉,如果这是一个初学者的错误

List<string> values = new List<string>();
        foreach (Feature f in allFeatures)
        {
            if (f.ColumnValues.ContainsKey(layercode)&& f.ColumnValues.ContainsKey(layercode2))
            {
                if (!values.Contains(f.ColumnValues[layercode].ToString()) && !values.Contains(f.ColumnValues[layercode2].ToString()))
                {
                    values.Add(f.ColumnValues[layercode].ToString());
                    values.Add(f.ColumnValues[layercode2].ToString());


                }
            }

        }

最佳答案

它应该对您有用,使用“;”字符作为分隔符:

List<string> values = new List<string>();
foreach (Feature f in allFeatures)
{
    var columnValues = f.ColumnValues;
    var firstLayerCode = columnValues[layercode].ToString();
    var secondLayerCode = columnValues[layercode2].ToString();

    if (columnValues.ContainsKey(layercode) && columnValues.ContainsKey(layercode2))
    {
        if (!values.Contains(firstLayerCode) && !values.Contains(secondLayerCode))
        {
            var combinedValue = firstLayerCode + ";" + secondLayerCode;
            values.Add(combinedValue);
        }
    }
}

关于c# - 将两个列表值合并为一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27726550/

10-11 01:24