声明Collection <bool>对象和不同数据类型的正确方法是什么?

时间:2015-09-08 15:00:14

标签: c# .net

使用Collection对象&amp;的正确方法是什么?不同的数据类型?

我收到type or namespace Collection<bool> could not be found错误。还发现成员变量_isFormData同时是bool,int和string。 : - /

在接受的答案下,在Web API: how to access multipart form values when using MultipartMemoryStreamProvider?

看到这个例子
private Collection<bool> _isFormData = new Collection<bool>();  //bool...

_isFormData.Add(String.IsNullOrEmpty(contentDisposition.FileName));  //string...

for (int index = 0; index < Contents.Count; index++)
{
   if (_isFormData[index]) //int...
   { }
}

2 个答案:

答案 0 :(得分:2)

您需要在类中正确引用类型的using System.Collections.ObjectModel;行。

这种类型只是布尔的集合:

String.IsNullOrEmpty(contentDisposition.FileName)

测试contentDisposition.FileNamenull还是"",如果是,则返回true;否则就是假的。

isFormData[index]

返回元素index集合中的bool值。

答案 1 :(得分:0)

这是一个让你入门的例子。注意&#34;使用System.Collections.ObjectModel&#34;

using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;

public class Program
{
   public static void Main (String[] args)
   {
       IList<Boolean> testCollection = new Collection<Boolean>();
       testCollection.Add(false);
       testCollection.Add(true);
       FillCollection(testCollection);

       for (int index = 0; index < testCollection.Count; index++)
       {
           if (testCollection[index])
           {
               Console.WriteLine("testCollection[{0}] is true", index);
           }
           else
           {
               Console.WriteLine("testCollection[{0}] is false", index);   
           }
       }
   }

   public static void FillCollection (IList<Boolean> collection)
   {
       Random random = new Random();
       for (int i = 0; i < 500; i++)
       {
           Boolean item = Convert.ToBoolean(random.Next(0, 2));
           collection.Add(item);
       }
   }
}