Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在循环中使用集合_C#_C# 4.0_C# 3.0 - Fatal编程技术网

C# 如何在循环中使用集合

C# 如何在循环中使用集合,c#,c#-4.0,c#-3.0,C#,C# 4.0,C# 3.0,毫无疑问,在更新方法中我有int count,假设count==4,然后我使用for循环来获取id、version和set。 在本例中,Id、version和set值仅获取最后一个值,但如何获取所有值 我试过了,但我觉得不对,不起作用, 为id、版本和设置创建了单独的列表, 例如:_details.imageList.Add(logoHeader.LogoID) 公共无效更新(AUnit\u AUnit,int-Id) { ImageDetails\u details=新的ImageDetail

毫无疑问,在更新方法中我有int count,假设count==4,然后我使用for循环来获取id、version和set。 在本例中,Id、version和set值仅获取最后一个值,但如何获取所有值

我试过了,但我觉得不对,不起作用, 为id、版本和设置创建了单独的列表, 例如:_details.imageList.Add(logoHeader.LogoID)

公共无效更新(AUnit\u AUnit,int-Id)
{
ImageDetails\u details=新的ImageDetails(\u aUnit,Id);
int count=(int)_aUnit.ReadBits(8);
对于(int i=0;i<(int)计数;i++)
{
_details.ID=(int)_aUnit.ReadBits(8);
_details.Version=(int)_aUnit.ReadBits(8);
_details.set=(int)_aUnit.ReadBits(24);
}
_details.Rset=_aUnit.Buffer.Skip(10).Take(_details.set.ToArray();
//MemoryStream ms=新的MemoryStream(_details.PortrateImages.First());
//Image=Image.FromStream(毫秒);
//位图bmp=新位图(图像);
_details.UpdateTime=DateTime.Now.ToString(“h:mm:ss tt”);
newData.Add(_详细信息);
}
公共类图像详细信息
{
公共图像详细信息(AUnit_au,内部旋转木马)
{            
carId=旋转木马;
_AUnit=_au;
_updateTime=“”;
}
私有字符串_updateTime;
公共int ID{get;set;}
公共int版本{get;set;}
公共整数集{get;set;}
public int carId{get;set;}
公共字节[]Rset{get;set;}
公共AUnit_AUnit{get;set;}
公共字节[]字节{get;set;}
public List dataArray=new List();
公共字符串更新时间
{
获取{return\u updateTime;}
设置{u updateTime=value;}
}
公开名单
{
得到
{
List Plogos=新列表();
如果(carId==2)
{
Plogos.Add(Rset);
}
返回Plogos;
}
}
公开名单限制
{
得到
{
List Llogos=新列表();
如果(carId==1)
{
Llogos.Add(Rset);
}
返回Llogos;
}
}
}

您可以将
详细信息
设置为一个对象(类)并列出详细信息

然后列一个详细的清单,比如

var Details = new List<Detail>();

希望这有帮助。

谢谢,我试过这种方法,List obj=new List();int uCount=(int)accessUnit.ReadBits(8);对于(int i=0;i<(int)uCount;i++){Details logoDetails=new logoDetails();Details.LogoID=…Details.LogoVersion=…Details.Offset=…obj.Add(logoDetails);}foreach(obj中的logoDetails listitem){logoHeader.ROffset=accessUnit.Buffer.Skip(10).Take(listitem.Offset).ToArray();}如果这对你有帮助,你可以将其标记为答案@arjunReddy我的意思是我尝试了这种方法,但没有效果,我犯了什么错误?我不知道你在做什么,因为我不知道你在做什么。。。
public class Detail
{
   public int Id{get;set;}
   public int Version{get;set;}
   public int set{get;set;}
}
var Details = new List<Detail>();
foreach(var detail in Details){
    Console.log(detail.Id)
    .....
}