Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#列表中的最后一项_C#_Arrays_List - Fatal编程技术网

c#列表中的最后一项

c#列表中的最后一项,c#,arrays,list,C#,Arrays,List,我需要突出显示文章中的关键字或标记&将变量传递给jQuery数组 我正在使用属性将值从C#传递到java脚本,该脚本可以工作我还需要格式化数据库中存储的关键字,如1、2、3、4、5、6、7 为了使它工作,我必须将每个关键字用单引号或双引号括起来 JQuery function HighlightKeywords(keywords) { var el = $("body"); $(keywords).each(function () {

我需要突出显示文章中的关键字或标记&将变量传递给jQuery数组 我正在使用属性将值从C#传递到java脚本,该脚本可以工作我还需要格式化数据库中存储的关键字,如
1、2、3、4、5、6、7

为了使它工作,我必须将每个关键字用单引号或双引号括起来

JQuery

    function HighlightKeywords(keywords) {
        var el = $("body");
        $(keywords).each(function () {
            var pattern = new RegExp("(" + this + ")", ["gi"]);
            var rs = "<a href='search.aspx?search=$1'<span style='background-color:#FFFF00;font-weight: bold;background-color:#FFFF00;'>$1</span></a>";
            el.html(el.html().replace(pattern, rs));
        });
    }

HighlightKeywords(["<%= MyProperty %>]");
函数高亮显示关键字(关键字){
var el=$(“主体”);
$(关键字)。每个(函数(){
var模式=新的RegExp(“(“+this+”),[“gi”];
var rs=“”;
html(el.html().replace(pattern,rs));
});
}
高亮关键词([“]”);
C#代码

string\u sFinalList=null;
受保护的字符串MyProperty{get{return}
string sKewords=“一、二、三、四、五、六、七”;
List lstKewords=sKewords.Split(',').ToList();
foreach(lstKewords中的字符串列表)//使用foreach循环列表
{
_sFinalList+=“'”+list+“',”;
}

这个代码的问题是它在最后一个单词后面添加了
,我想知道避免在最后一个单词后面添加
的最佳方法是什么

电流输出:“‘一’、‘二’、‘三’、‘四’、‘五’、‘六’、‘七’、”

所需输出:“‘一’、‘二’、‘三’、‘四’、‘五’、‘六’、‘七’”


非常感谢您在这方面提供的帮助

您可以使用
String.Join()

string sKewords=“一、二、三、四、五、六、七”;
List lstKewords=sKewords.Split(',').ToList();
var _partial=lstKewords。选择(x=>“'”+x+“”);
Var _result=String.Join(“,”,_partial);

您可以使用
String.Join()

string sKewords=“一、二、三、四、五、六、七”;
List lstKewords=sKewords.Split(',').ToList();
var _partial=lstKewords。选择(x=>“'”+x+“”);
Var _result=String.Join(“,”,_partial);
    • 您可以使用

      你可以用

      在C#中,使用:

      List-lstKeywords=sKeywords.Split(',').ToList();
      var quotedKeywords=lstKeywords。选择(s=>“'+s+”);
      string sFinalList=string.Join(“,”,quotedKeywords);
      
      在C#中,使用:

      List-lstKeywords=sKeywords.Split(',').ToList();
      var quotedKeywords=lstKeywords。选择(s=>“'+s+”);
      string sFinalList=string.Join(“,”,quotedKeywords);
      
      完成for循环后,只需使用string类的substring函数删除lastIndexOf(“,”)


      您可以在for循环中添加and if语句,该语句将添加“,”if循环不在其最后一次迭代中。

      您只需在完成for循环后使用string类的substring函数删除lastIndexOf(“,”)


      您可以在for循环中添加和if语句,该语句将添加“,”if循环不在其最后一次迭代中。

      它给了我相同的输出
      “一、二、三、四、五、六、七”
      您现在修复了它,它丢失了
      var\u partial=lstKewords.Select(x=>“+x+”);
      很抱歉输入错误。
      Select()
      是一种linq扩展方法。它使用lambda将每个元素用引号括起来。linq的结果是一个可枚举的元素,然后传递给连接每个元素的
      String.Join()
      。它给我相同的输出
      “一、二、三、四、五、六、七”“
      您现在修复了它,这是缺少的
      var\u partial=lstKewords。选择(x=>”“+x+””很抱歉输入错误
      Select()
      是一种linq扩展方法。它使用lambda将每个元素用引号括起来。linq的结果是一个可枚举的,然后传递给连接每个元素的
      String.Join()
      Join()
      解决了最后一个不同的问题
      Select()
      是用于创建中间结果的Linq运算符。
      Join()
      解决了上一个问题
      Select()
      是用于创建中间结果的Linq运算符。正确,但获取外部引号的方式有点“棘手”。正确,但获取外部引号的方式有点“棘手”。
      string _sFinalList = null;
      
      protected string MyProperty { get { return _sFinalList; } }
      string sKewords = "one, two, three, four, five,six,seven";
      
      List<string> lstKewords = sKewords.Split(',').ToList();
      foreach (string list in lstKewords) // Loop through List with foreach
      {
         _sFinalList += "'" + list + "',";
      
      string sKewords = "one, two, three, four, five,six,seven";
      List<string> lstKewords = sKewords.Split(',').ToList();
      var _partial = lstKewords.Select(x => "'" + x + "'");
      Var _result = String.Join(",", _partial);
      
      var result = string.Format("'{0}'", string.Join("','", yourList));
      
      List<string> lstKeywords = sKeywords.Split(',').ToList();
      
      var quotedKeywords = lstKeywords.Select(s => "'" + s + "'");
      
      string _sFinalList = string.Join(",", quotedKeywords);