2010-02-10 31 views
5

Mục đích là liệt kê danh sách và đếm có bao nhiêu giá trị nullable tôi có, Nó sẽ được sử dụng để kiểm tra một số mã LINQ vì tôi thiếu cơ sở dữ liệu. Vấn đề là không có vấn đề làm thế nào tôi đã cố gắng để xác định nó tôi nhận được từ trình biên dịch của tôi: "Không thể tìm thấy loại hoặc không gian tên List 1 '. Bạn đang thiếu một chỉ thị bằng cách sử dụng hoặc một tham chiếu lắp ráp? (CS0246)]".Làm thế nào tôi có thể khai báo trong C sharp a List với giá trị double có thể null?

cảm ơn trước.

+1

làm bạn có nghĩa là Danh sách foo = new List () – Luiscencio

Trả lời

10

đảm bảo bạn có:

using System.Collections.Generic; 

sau đó nó nên được dễ dàng như:

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

Đây là excactly những gì tôi đã cố gắng đầu tiên vẫn nhận được lỗi – topless

+5

List < > là trong System.Collections.Generic, như các tiểu bang trả lời thay đổi :) – Jimmy

+0

@ jimmy, tôi đã thêm nó như bạn đã đưa vào bình luận này, @chris, những gì @jimmy nói. –

2

Bạn có sử dụng mcs? Nó sẽ nhắm mục tiêu thời gian chạy 1.1. điều đó sẽ giải thích "không tìm thấy tham chiếu lắp ráp" Hãy thử gmcs để nhắm mục tiêu 2.0.

Tất nhiên, using System.Collections.Generic; là chữa bệnh cho "thiếu bằng chỉ thị"

0

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

trình đối với tôi ... Danh sách (Of T) như là Nullable (Of T) là trong System.Core làm bạn có tham chiếu?

2

Với câu trả lời John Boker, bạn có thể làm điều gì đó như sau:

List<double?> mylist = new List<double?>(); 
int nullItemsCount = mylist.Count(item => !item.HasValue); 
Các vấn đề liên quan