草庐IT

压缩列表

全部标签

c# - 用于列表项的 Asp.net razor 文本框数组

我无法找到或弄清楚如何列出项目(纸杯蛋糕)并将它们显示在带有数量字段的Razor中。发生的事情是我无法获取列表中每个纸杯蛋糕数量的值。可以在Razor中创建文本框数组吗?查看Cupcakes@foreach(varcupcakeinModel.CupcakeList){@Html.TextBox("CupcakeQuantities",cupcake.Id)@cupcake.Name}型号publicListCupcakeList{get;set;}publicListCupcakeQuantities{get;set;}ControllerpublicActionResultCrea

c# - 用于有条件地获取列表项索引的 Lambda 表达式

我有一个List.我需要获取项目值=true的前n个项目的索引。例如下面的列表项(bool)10011001000TopTrueIndexes(3)=Thefirst3indexeswherebitsaretrueare0,3,4TopTrueIndexes(4)=Thefirst4indexeswherebitsaretrueare0,3,4,7我如何为此编写lambda? 最佳答案 好吧,假设你有一些容易识别的条件,你可以做这样的事情,这将适用于任何IEnumerable:varquery=source.Select((valu

c# - 从具有指定属性的通用类列表生成 HTML 表

我想根据几个指定的参数生成一个HTML表格。具体来说,我想传递到我的方法中的两个参数是:IEnumerable列表和T的一些属性子集。例如,假设我有一个此类的列表:classPerson{stringFirstNamestringMiddleNamestringLastName}假设列表中有5个人。我希望能够通过执行以下操作来获取该类(或任何其他任意类)的HTML表:Listpeople;...addpeopletoliststringHTML=GetMyTable(people,"FirstName","LastName");我确信有更好的方法来指定我希望从哪些属性生成表(或者我希望

c# - 在 gridview edititemtemplate 中绑定(bind)下拉列表

我无法绑定(bind)edititem模板中的下拉列表。当我尝试访问它时得到空引用。我的设计:'runat="server"/>我的代码背后:protectedvoidgv_RowEditing(objectsender,GridViewEditEventArgse){gv_table1.EditIndex=e.NewEditIndex;DropDownListdrpcategory1=((DropDownList)gv_table1.Rows[e.NewEditIndex].Cells[8].FindControl("drpcategory1"));//BindDropDown(dr

c# - 列表的返回类型

您好,我需要找到一种方法来为方法声明匿名类型。这是我的代码:publicListListOfProducts(stringsubcategory){varproducts=(frompindataContext.ProductsjoinsindataContext.SubCategories.Where(x=>x.SubCatName==subcategory)onp.SubcatIdequalss.SubCatIdjoinbindataContext.Brandsonp.BrandIdequalsb.BrandIdselectnew{Subcategory=s.SubCatName,

c# - 比较两个列表的最快方法

我有一个列表(Foo),我想看看它是否等于另一个列表(foo)。最快的方法是什么? 最佳答案 从3.5开始,您可以为此使用LINQ函数:Listl1=newList{"Hello","World","How","Are","You"};Listl2=newList{"Hello","World","How","Are","You"};Console.WriteLine(l1.SequenceEqual(l2));它也知道提供你自己的比较器的重载 关于c#-比较两个列表的最快方法,我们在S

c# - 按字符串属性 C# 对对象列表进行排序

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicates:SortingalistusingLambda/LinqtoobjectsC#ListOrderByAlphabeticalOrder如何按字符串属性的字母顺序对对象列表进行排序。我已经尝试在该属性上实现IComparable,但我只想出了如何对第一个字符进行排序(使用char)。编辑:这是一些示例代码。classMyObject{publicstringMyProperty{get;set;}}ListsampleList=newList();MyObjectsample=newMyObject();sa

c# - 如何将字符串列表转换为 guid 列表

我有以下创建字符串列表的代码行。ListtstIdss=model.Ids.Where(x=>x.Contains(entityId)).Select(x=>x.Split('_').First()).ToList();我需要将其转换为Guid列表。即ListPermissionIds.model.PermissionIds=Array.ConvertAll(tstIdss,x=>Guid.Parse(x));我尝试了上面的方法,但出现了以下错误。model.PermissionIds在我的模型类中实现如下。publicListPermissionIds{get;set;}错误3>>T

c# - 在通用列表的 ForEach() 的 lambda 表达式中使用条件运算符?

在ForEach的lambda表达式中不允许有条件运算符吗?Listitems=newList{"Item1","Item2","ItemICareAbout"};stringwhatICareAbout="";//doesn'tcompile:(items.ForEach(item=>item.Contains("ICareAbout")?whatICareAbout+=item+",":whatICareAbout+="");编译错误->“只有assignment、call、increment、decrement、new对象表达式才能作为语句使用”尝试使用正常的if也不起作用://

c# - 为列表包装器实现 IEnumerable<T>

我有一个类,它只是一个列表的包装器,即publicclassWrapper{publicListTList{get;set;}publicWrapper(){TList=newList();}}我想制作Wrapper继承自IEnumerable,因此我可以使用以下语法:Wrapperwrapper=newWrapper(){2,4,3,6};知道如何实现哪个接口(interface)IEnumerable,或IEnumerable,如何定义方法体? 最佳答案 如果你实现ICollection您将获得所需的功能。更正:你实际上只需要实