English 中文(简体)
通过收集方法的格式
原标题:
  • 时间:2009-05-29 15:46:17
  •  标签:

采用一种需要这种理由的方法的抗反转录器:

System.Collections.ObjectModel.Collection<GenericTickType> genericTickList

我如何为这一论点提出反对? 这里,我曾尝试过什么,但我仍然说,所呼吁的方法有一些无效的论点。

List<TickType> ticks_to_get = new List<TickType> { TickType.Price };

我尝试直接而不是清单,即时进行收集,似乎没有工作。

最佳回答

“一经尝试直接而不是清单即刻进行收集,似乎不工作”

你有什么错误? 你可以肯定地创立一个<条码> 孔波及尔特;T> 直接创建,它不是一个抽象的类别,它有几个公共建筑商,包括一个没有参数的建筑。 例如:

var values = new System.Collections.ObjectModel.Collection<int> { 1,2,3,4 };

我注意到你的样本代码为GenericTickTypeTickType。 难道这错了吗? 你们说,它是一个大事(我们怎么说),因此不可能从另一个方面得出。 如果是两种大体类型,Collection<GenericTickType>Collection<TickType>是两个不同的类别,一个是不能分配给另一个类别。

如今,如果>> 是castable to GenericTickType(如果两者兼有相同数值,则很可能是Collection<TickType> to Collection<GenericTickType>。 在C#中,大多数年级尚未出现过任何违反/违反规定的情况(见C#4)。 但是,你可以通过做如下事情来投下eachTickType:

List<GenericTickType> list = new List<GenericTickType> { (GenericTickType)TickType.Price };
list.Add((GenericTickType)TickType.Price); // add more...
Collection<GenericTickType>genericTicks = new Collection<GenericTickType>(list);

如果您已经有了一个<代码>List<TickType>,并且可以查阅C# 3.0和LINQ,你可以这样做:

List<TickType> ticks = new List<TickType> { TickType.Price };
list.Add(TickType.Price); // add more...
List<GenericTickType> castedList = ticks.Cast<GenericTickType>().ToList();
Collection<GenericTickType>genericTicks = new Collection<GenericTickType>(castedList);

准则Cast<T>ToList<T> 推广方法<>em>eachTickType 载于原始名单。 通用标准/代码 List<GenericTickType>,用于即时发送Collecion<GenericTickType>。 (我避免使用<代码>var,这样你就可以看到每个步骤的类型。)

问题回答

页: 1

难道你会遇到夫妻关系/争执问题吗? 你必须自己做:

List<TickType> ticks_to_get = new Collection<TickType> { TickType.Price };

genericTickList = (Collection<GenericTickType>) ticks_to_get;

参看Dave Bauman的回答,除非TickType。 价格回扣 方 法 工作类型

EDIT: 自普通学校开始 型号是大体——是你们使用的。 是你们的公司——你们能否改变? 似乎奇怪的是,要求你通过一系列的价值观。 见,如果你能够将 en改成,则通过将这些数值与或操作者结合起来予以通过。

<代码>的类型 GenericTickType ? 它是 en还是阶级? 我正在 assuming。 如果是这样的话,修改你的法典如下:

Collection<GenericTickType> ticks_to_get = new Collection<GenericTickType>() { GenericTickType.Price };

上述框架是3.5个框架。

你可以使用{}开始收集。 然而,你可以做这样的事情:

List<TickType> ticks_to_get = 
    new List<TickType>( new TickType[] { TickType.Price });

List<TickType> ticks_to_get = new List<TickType>();
ticks_to_get.Add(TickType.Price);




相关问题
热门标签