使用LINQ连接数组中的两个字符串

时间:2015-10-13 05:25:58

标签: c# .net linq

我想使用LINQ将输出作为以下字符串格式。

[ “providerZip”, “providerType”]

任何人都可以告诉我,如何使用LINQ连接数组中的两个字符串?

4 个答案:

答案 0 :(得分:1)

试试这种方式

Contex.Tableuser.select{x=>new{Provider=x.ProviderZip+" "+x.ProviderType }}.ToList()

答案 1 :(得分:1)

using System.Linq;
using System;

public class Program
{
    public static void Main()
    {
       string[] words = { "providerZip", "providerType" };
        var res = words.Aggregate((current, next) => current + ", " + next);
        Console.WriteLine(res);

    }
}

答案 2 :(得分:0)

您可以尝试这样:

string[] str = { "providerZip", "providerType" };
var res = str.Aggregate((cur, nxt) => cur + ", " + nxt);

答案 3 :(得分:0)

您实际需要Json Serialization字符串列表。这是正确的方法。对于Json我在下面的示例中使用了Json.NET,您也可以使用.NET json序列化程序。

但是,如果真的不想要,你仍然可以使用string.Join和一点Linq手动创建该字符串。

//input strings
var str = new List<string>{ "providerZip", "providerType" };

//with json serialization with Json.NET 
//using Newtonsoft.Json; <= install Json.Net NuGet package
var jsonString = JsonConvert.SerializeObject(str); //=> ["providerZip","providerType"]

//with plain string manipulation + Linq
var outputString = "[" + string.Join(",", str.Select(s => "\"" + s + "\"")) + "]"; //=> ["providerZip","providerType"]