gpt4 book ai didi

c# - 如何在 StringBuilder 上添加 CheckBoxList 项用于 Linq

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:12 24 4
gpt4 key购买 nike

如何在 String Builder 上添加 CheckBoxList 项。

CheckBoxList cblItem = new CheckBoxList();
cblItem.ID = "cblItem";

var MainCatGroup = subCatDet.GroupBy(q => q.catCode).Select(q => new { CatName = q.Key, Items = q.ToArray() }).Select(q => new { CatName = q.CatName, Items = q.Items.OrderBy(t => t.catCode).ToArray() }).ToArray();
foreach (var mainCat in MainCatGroup)
{
sb.Append(string.Format("<li><a href=\"javascript:void(0)\">{0}</a>", mainCat.CatName.ToString()));
sb.Append(string.Format("<ul>"));

foreach (var item in mainCat.Items)
{
string Subcat = item.subCat.ToString();
string catCode= item.catCode.ToString();
sb.Append(string.Format("<li>"));
-----> sb.Append(string.Format(cblItem.Items.Add(new ListItem("{0},{1}")), Subcat, catCode)); <----
sb.Append(string.Format("</li>"))
}
litList.Text = sb.ToString();
}

那么,我如何在该行下方进行编辑?

sb.Append(string.Format(cblItem.Items.Add(new ListItem("{0},{1}")), Subcat, catCode));

最佳答案

你可能想做这样的事情:

cblItem.Items.Add(new ListItem(sb.ToString()), Subcat, catCode);

或者更好:

cblItem.Items.Add(new ListItem(string.Format("{0},{1}", Subcat, catCode));

您也不应该混淆命名惯例。 Subcat 和 MainCatGroup 局部变量不应以大写字母开头。

并且在中,您还可以尝试 StringFormat.AppendFormat ( more details here ):

sb.AppendFormat("2) {0}, {1}", var1, var2);

关于c# - 如何在 StringBuilder 上添加 CheckBoxList 项用于 Linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com