2010-02-10 67 views
5

其目的是枚举列表并计算我有多少可空值,它将用于测试一些Linq代码,因为我缺少数据库。问题是,不管我怎么试着去定义它,我都从我的编译器中得到:“找不到类型或名称空间名称List 1'。您是否缺少using指令或程序集引用?(CS0246)]”。如何在C中声明一个带有可为空值的双值列表?

在此先感谢。

+1

你的意思列表富=新名单() – Luiscencio 2010-02-10 00:47:34

回答

10

请确保您有:

List<double?> mylist = new List<double?>(); 
+0

这是excactly是我第一次尝试仍然得到错误 – topless 2010-02-10 00:50:03

+5

名单< >在System.Collections.Generic中,因为已更改的答案状态:) – Jimmy 2010-02-10 00:51:09

+0

@jimmy,我在添加此注释时,@chris,@ jimmy说了什么。 – 2010-02-10 00:51:45

2

是否使用MCS:

using System.Collections.Generic; 

那么它应该是一样容易?它将针对1.1运行时。这将解释“未找到程序集引用”尝试用于定位2.0的gmcs。

当然,using System.Collections.Generic;是 “使用指令失踪”

0

List<double?> l = new List<double?>();

对我的作品...列表(Of T)已作为可为空(Of T)已治愈是System.Core程序做你有那个引用?

2

随着约翰·博克的答案,你可以这样做以下:

List<double?> mylist = new List<double?>(); 
int nullItemsCount = mylist.Count(item => !item.HasValue);