C#-项模板中以逗号分隔的字符串数组

C#-项模板中以逗号分隔的字符串数组,c#,asp.net,gridview,eval,itemtemplate,C#,Asp.net,Gridview,Eval,Itemtemplate,我想在Repeater->item template中的Eval函数中将字符串改为逗号 当我使用它的时候 Eval("RoleName").ToString().Replace(" ", ", ") 它只在第一个字符串单词上显示逗号,而不是所有字符串 Memeber, Admin SupuerAdmin User 但是我想要 Member, Admin, SuperAdmin, User 用于将字符串数组转换为单个分隔字符串 Join(“,”,Eval(“RoleName”) 我不确定Ev

我想在Repeater->item template中的Eval函数中将字符串改为逗号 当我使用它的时候

Eval("RoleName").ToString().Replace(" ", ", ")
它只在第一个字符串单词上显示逗号,而不是所有字符串

Memeber, Admin SupuerAdmin User
但是我想要

Member, Admin, SuperAdmin, User
用于将字符串数组转换为单个分隔字符串

Join(“,”,Eval(“RoleName”)

我不确定Eval(“RoleName”)的结果类型,但如果它是字符串[],它将起作用。

使用聚合

var a = "Memeber Admin SupuerAdmin User";
var z = a.Split(' ').Aggregate((x, y) => x + ", " + y);
System.Console.WriteLine(z);

尝试以下操作:Eval(“RoleName”).Replace(“,”,”).ToString()是的,它是字符串[],但是字符串.Join(“,”,Eval(“RoleName”);非工作评估(“RoleName”).ToString().Split(“”).Aggregate((x,y)=>x+”,“+y);显示预期表达式的红线..是否有正确的includes?使用System.Linq;是的,我有。。。。我不知道你可能还有什么问题,这就回答了你的问题。@RaheelAhmed如果这个解决方案对你不起作用,那么
Eval(“RoleName”)
就不会返回你所认为的结果。这是基于您提供的内容。我会将一个临时变量设置为
Eval(“RoleName”)
,看看到底有什么。