[英]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.