繁体   English   中英

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

[英]Concatenate two strings in an array using LINQ

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

[“ providerZip”,“ providerType”]

谁能告诉我,如何使用LINQ将两个字符串连接在一起?

尝试这种方式

Contex.Tableuser.select{x=>new{Provider=x.ProviderZip+" "+x.ProviderType }}.ToList()
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);

    }
}

您可以这样尝试:

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

您实际上需要对Json Serialization的字符串列表进行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"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM