我想使用LINQ将输出作为以下字符串格式。
[ “providerZip”, “providerType”]
任何人都可以告诉我,如何使用LINQ连接数组中的两个字符串?
答案 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"]