计算集合中某种类型的对象,并将其用作文本框中的字符串
我想用一个集合中的一个数字的count + 1填充一个文本框。 该集合是图的通用列表,图是某种类型的图的实例。
以下作品:
txtName.Text = figures.OfType().Count().ToString();
但以下情况并非如此
txtName.Text = figures.OfType
我得到错误“operator’>’不能应用于’方法组’和’System.Type’类型的操作数”。 我需要做些什么来完成这项工作?
需要在编译时指定generics类型参数,但GetType()
是在运行时调用的函数,因此这根本不起作用。 错误消息表明编译器正在尝试将您的代码解释为figures.OfType < figure.GetType() ...
这没有多大意义。
你可以这样做:
// Count figures whose type is exactly equal to the type of figure txtName.Text = figures.Count(x => figure.GetType() == x.GetType()).ToString(); // Count figures whose type is equal to or a subtype of the type of figure txtName.Text = figures.Count(x => figure.GetType().IsAssignableFrom(x.GetType())).ToString();
- 尝试不需要两个单独的x86和x64程序解决方案
- AngularJS – 哪个是好的WCF Rest或Web API
- HRESULT:0x8004D00E使用TransactionScope – C#
- C#,找到一个数字的最大素数因子
- 从Console应用程序发送电子邮件时导致Socketexception的原因是什么?
- 用户单击任务栏上的程序时检测事件?
- MethodImplAttribute(InternalCall,Runtime)对COM Interop接口的方法做了什么?
- 在MV203项目的VS2013中有限的Intelliesense
- C# – 快速比较2个整数,逐位比较,输出多于一个整数,可能吗?