Only Add Unique Item To List

后端 未结 3 1389
攒了一身酷
攒了一身酷 2021-02-01 00:28

I\'m adding remote devices to a list as they announce themselves across the network. I only want to add the device to the list if it hasn\'t previously been added.

The

3条回答
  •  故里飘歌
    2021-02-01 00:49

    //HashSet allows only the unique values to the list
    HashSet uniqueList = new HashSet();
    
    var a = uniqueList.Add(1);
    var b = uniqueList.Add(2);
    var c = uniqueList.Add(3);
    var d = uniqueList.Add(2); // should not be added to the list but will not crash the app
    
    //Dictionary allows only the unique Keys to the list, Values can be repeated
    Dictionary dict = new Dictionary();
    
    dict.Add(1,"Happy");
    dict.Add(2, "Smile");
    dict.Add(3, "Happy");
    dict.Add(2, "Sad"); // should be failed // Run time error "An item with the same key has already been added." App will crash
    
    //Dictionary allows only the unique Keys to the list, Values can be repeated
    Dictionary dictRev = new Dictionary();
    
    dictRev.Add("Happy", 1);
    dictRev.Add("Smile", 2);
    dictRev.Add("Happy", 3); // should be failed // Run time error "An item with the same key has already been added." App will crash
    dictRev.Add("Sad", 2);
    

提交回复
热议问题