使用Collection对象&的正确方法是什么?不同的数据类型?
我收到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...
{ }
}
答案 0 :(得分:2)
您需要在类中正确引用类型的using System.Collections.ObjectModel;
行。
这种类型只是布尔的集合:
String.IsNullOrEmpty(contentDisposition.FileName)
测试contentDisposition.FileName
是null
还是""
,如果是,则返回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);
}
}
}