草庐IT

kernel-lt

全部标签

c# - 如何将 List<string> 转换为 List<myEnumType>?

我未能转换List至List.我不知道为什么?stringVal=it.Current.Value.ToString();//workswellhereListValList=newList(Val.Split(','));//compilefailed原因myEnumType类型定义为字符串枚举类型,publicenummyEnumType{strVal_1,strVal_2,strVal_3,}有什么问题吗?感谢您的回复。 最佳答案 编辑:糟糕,我也错过了C#2标签。我将在下面保留其他可用选项,但是:在C#2中,您可能最好使用L

c# - 使用 LINQ 创建一个 List<T> 其中 T : someClass<U>

这与我之前的一个问题有关C#GenericListconversiontoClassimplementingList我有以下代码:publicabstractclassDataField{publicstringName{get;set;}}publicclassDataField:DataField{publicTValue{get;set;}}publicstaticListConvertXML(XMLDocumentdata){result=(fromdinXDocument.Parse(data.OuterXML).Root.Decendendants()selectnewDa

c# - 在 IEnumerable<T> 中选择偶数/奇数元素?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Gettingodd/evenpartofasequencewithLINQHowcanIgeteverynthitemfromaList?我正在使用HtmlAgilityPack和C#来解析一些HTML。基本上,我有这些元素,每个元素都在它们自己的对象中,在IEnumerable中。有没有一种优雅的方法来获取集合中的每个N/2元素。意思是,跳过每个带有.ruler类的div?我需要遍历结果集,所以我要么将每个找到的对象复制到一个新的IEnumerable中,要么只在foreach函数中内联使用它。例如://

c# - 在文本框中显示列表<String> (Winforms)

菜鸟问题...我正在尝试在文本框中显示一个列表...不幸的是,我的代码只显示列表中的第一个元素...privatevoidForm1_Load(objectsender,EventArgse){Listvegetables=newList();vegetables.Add("tomato");vegetables.Add("carrot");vegetables.Add("celery");vegetables.Add("potato");textBox1.Text=displayMembers(vegetables);}publicstringdisplayMembers(Listv

C# 从 List<List<int>> 中删除重复项

我无法想出最有效的算法来从List>中删除重复项,例如(我知道这看起来像int[]的列表,但只是出于视觉目的这样做:my_list[0]={1,2,3};my_list[1]={1,2,3};my_list[2]={9,10,11};my_list[3]={1,2,3};所以输出就是new_list[0]={1,2,3};new_list[1]={9,10,11};如果您有任何想法,请告诉我。我真的很感激。 最佳答案 构建自定义EqualityComparer>:publicclassCusComparer:IEqualityCom

c# - 使用反射将项目添加到 List<T>

我试图通过反射将项目添加到IList,但在调用“添加”方法时抛出错误“对象引用未设置”。在调试时我开始知道GetMethod("Add")正在返回NULL引用。TypeobjTyp=typeof(MyObject);//HardCodedTypeNamefordemopurposevarIListRef=typeof(List);Type[]IListParam={objTyp};objectResult=IListRef.MakeGenericType(IListParam);MyObjectobjTemp=newMyObject();Result.GetType().GetMeth

c# - 如何正确克隆 List<MyObject>?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoIcloneagenericlistinC#?Lista1=newList();varnew1=a1;现在,如果我更改a1,那么new1也会更改。所以我的问题是如何正确地克隆a1?

c# - 如何检查字符串是否包含 List<string> 的任何元素?

我有一个if语句,我想在其中检查字符串是否包含list的任何项目.if(str.Contains(list2.Any())&&str.Contains(ddl_language.SelectedValue)){lstpdfList.Items.Add(str);} 最佳答案 正确的表述是list2.Any(s=>str.Contains(s))这被解读为“list2是否包含任何字符串s,使得str包含s?”。 关于c#-如何检查字符串是否包含List的任何元素?,我们在StackOver

c# - 批量注册 IEntityTypeConfiguration<> Entity Framework 核心

好的,所以我正在使用带有点网核心和代码优先迁移的EntityFramework。这本身不是问题,我只是想知道是否有人遇到过更好的方法。目前我有很多这样的实体类型配置publicclassExampleEntityConfiguration:IEntityTypeConfiguration{publicvoidConfigure(EntityTypeBuilderbuilder){builder.Property(p=>p.Id).ValueGeneratedNever();//moreoptionshere}}然后我像这样在我的dbcontext中注册它们protectedoverri

c# - 使用 Enumerable.OfType<T>() 或 LINQ 查找特定类型的所有子控件

存在MyControl1.Controls.OfType()仅通过初始集合搜索,不进入child。是否可以使用Enumerable.OfType()找到特定类型的所有子控件?或LINQ不写自己的递归方法?喜欢this. 最佳答案 我使用扩展方法来展平控制层次结构,然后应用过滤器,所以这是使用自己的递归方法。方法是这样的publicstaticIEnumerableFlattenChildren(thisControlcontrol){varchildren=control.Controls.Cast();returnchildren