草庐IT

alias索引别名

全部标签

c# - 别名/缩短 .NET 中的命名空间

类Image有两个命名空间。一个是iTextSharp,另一个是WPFSystem.Windows.Control.Image。现在我必须使用完整的引用,即System.Windows.Control.Imagea=new..和iTextSharp.text.Imageb=new...有什么方法可以给命名空间起别名,这样我就不必写完整的命名空间了。 最佳答案 是的,只需使用:usingImg=System.Windows.Control.Image;在您的命名空间声明中。然后您可以像以前使用完全限定名称一样使用Img别名。

c# - 从列表中排除一个项目(按索引),并采取所有其他

有一个List包含一些数字集。我随机选择一个索引,它将单独处理(称之为master)。现在,我想排除这个特定的索引,并获取List的所有其他元素。(称他们为奴隶)。varitems=newList{55,66,77,88,99};intMasterIndex=newRandom().Next(0,items.Count);varmaster=items.Skip(MasterIndex).First();//HowtogettheotheritemsintoanotherListnow?/*--items.Join;--items.Select;--items.Except*/Join

c# - 从 .NET HashSet 按索引选择元素

目前我正在使用派生自HashSet的自定义类。当我在特定条件下选择项目时,代码中有一点:varc=clusters.Where(x=>x.Label!=null&&x.Label.Equals(someLabel));它工作正常,我得到了那些元素。但是有没有一种方法可以接收集合中该元素的索引以与ElementAt方法一起使用,而不是整个对象?它看起来或多或少是这样的:varc=selectelementindexincollectionundercertaincondition;intindex=c.ElementAt(0);//getfirstindexclusters.Elemen

c# - 从表达式树访问索引器

我正在研究过滤功能。过滤器将是由用户构建的表达式树。用户可以使用大约30个字段进行过滤。我认为最好的方法是使用索引器创建对象模型,并通过枚举类型的索引访问所需的值。看这个例子:enumField{Name,Date,}classObjectModel{objectthis[FieldKey]{get{//...returnxx;}}}我想问一下如何从表达式树访问索引器。 最佳答案 我将发布一个关于如何使用索引器的完整示例:ParameterExpressiondictExpr=Expression.Parameter(typeof(

c# - 无法使用 C# 将带 [] 的索引应用于类型为 'System.Array' 的表达式

我正在尝试使用包含字符串数组的列表,但是当我尝试使用方括号访问数组元素时,我收到错误消息。我的数组列表是这样声明的:publicListalphabet=newList();我还有一个像这样声明的字符串数组:string[]encrypted=newstring[text.Length];我可以访问一个数组,但不能访问另一个数组stringa=alphabet[1][2];//thisgivesmeanerrorstringb=encrypted[1];//thisworksfine 最佳答案 错误非常简单;您不能在Array上使用

c# - 获取通用列表中对象的索引

我有一个自定义对象列表,其中有两个属性作为标识符(IDa和IDb)。每次我删除一个对象时,我都需要知道它的索引。如何在不循环所有列表的情况下获取对象的索引?Listlist=newList();list.RemoveAll((MiniMapRecordp)=>p.IDa==IDa.SystemID&p.IDb==pInputRecordMap.IDb); 最佳答案 你想要的方法是FindIndex(Predicate)intindex=list.FindIndex(MiniMapRecordp=>p.IDa==IDa.SystemI

c# - 谁能给我一个很好的理由在代码中使用 CLR 类型名称而不是 C# 类型名称(别名)(作为一般做法)?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我们的开发团队为此争论不休。我很想听听其他人对此有何看法。

c# - 我可以使用正则表达式查找 X 的索引吗?

我有一个很大的字符串,想找到第一个出现的X,X是“numberXnumber”……3X3,或者4X9……我如何在C#中执行此操作? 最佳答案 vars="longstring.....24X10.....1X3";varmatch=Regex.Match(s,@"\d+X\d+");if(match.Success){Console.WriteLine(match.Index);//16Console.WriteLine(match.Value);//24X10;}另请查看NextMatch,这是一个方便的函数match=match

c# - 如何删除或隐藏特定页面中的工具栏项错误 : System. IndexOutOfRangeException:索引超出数组范围

我正在尝试Remove()或Clear()ToolbarItems。这是我在MainPage.cs中创建ToolbarItem的代码publicpartialclassMainPage:MasterDetailPage{publicToolbarItemcCounter=newToolbarItem(){Icon="picture.png"};publicToolbarItempPo=newToolbarItem(){Text="-"};publicMainPage(){InitializeComponent();if(Device.OS==TargetPlatform.iOS){pr

c# - 属性、索引器或动态成员访问不能作为 out 或 ref 参数传递

这个问题在这里已经有了答案:C#propertyandrefparameter,whynosugar?(9个回答)Apropertyorindexermaynotbepassedasanoutorrefparameter(9个回答)关闭9年前。您好,我无法弄清楚这一点。我有这些结构和类。structCircle{...}classPainting{Listcircles;publicListcircles{get{returncircles;}}}我正在尝试使用以下代码从绘画类外部修改其中一个圆圈:MutatePosition(refpainting.Circles[mutationI