当我的程序运行时,它会在一条消息中接收带有Id和数据的消息.
我想为每个Id创建一个新列表,我可以存储来自该Id的数据.问题是我不知道在程序运行之前我会收到多少Id.我唯一知道的是它很多.所以我不知道是否可能或我应该如何做到这一点.这是扫管笏我基本上是想做:
if (!(idlist.Contains(id))){
idlist.Add(id);
List<string> id.ToString() = new List<string>();}
Run Code Online (Sandbox Code Playgroud)
使用字典:
var myDictionary = new Dictionary<int, List<string>>();
// .....
List<string> myList;
myDictionary.TryGetValue( id, out myList );
if ( null == myList ) {
myList = new List<string>();
myDictionary[id] = myList;
}
myList.Add( "hello world" );
Run Code Online (Sandbox Code Playgroud)