Click here to Skip to main content
15,888,527 members
Home / Discussions / C#
   

C#

 
Question[WIN2D] Randomly generated 2D drawing Pin
Member 858597418-Oct-15 14:10
Member 858597418-Oct-15 14:10 
Questionc# delegates and events Pin
Lillepige17-Oct-15 6:06
Lillepige17-Oct-15 6:06 
AnswerRe: c# delegates and events Pin
BillWoodruff17-Oct-15 6:25
professionalBillWoodruff17-Oct-15 6:25 
QuestionImplement my own IFormatProvider class Pin
Member 905073117-Oct-15 5:29
Member 905073117-Oct-15 5:29 
SuggestionRe: Eigene IFormatProvider implemetieren Pin
Jochen Arndt17-Oct-15 6:14
professionalJochen Arndt17-Oct-15 6:14 
AnswerRe: Eigene IFormatProvider implemetieren Pin
Dave Kreskowiak17-Oct-15 6:29
mveDave Kreskowiak17-Oct-15 6:29 
QuestionRe: Implement my own IFormatProvider class Pin
Maciej Los18-Oct-15 7:56
mveMaciej Los18-Oct-15 7:56 
QuestionFastest way to modify the value in the dictionary Pin
Gilbert Consellado16-Oct-15 12:51
professionalGilbert Consellado16-Oct-15 12:51 
I have a bindinglist then i store the indexes to dictianary<int, int=""> for fast access to the bindinglist.
then i have something like this
C#
var dIndex = new Dictionary<int, int>()// the key is the id of the object and the value is the index of the object into the bindinglist;


now i face a problem when removing the item in the bindiglist, because the indexes stored in the dictionary doesnt correspond anymore in the bindinglist.

so my solution is to re-arrange the indexes.

Then i got this.
C#
int id = thisObject.ID;
if(dIndex.ContainsKey(id))
{
  data.RemoveAt(dIndex[id]);//this is removing the item from bindinglist
  _dIndex.remove(id);
  
  foreach(var key in dIndex.keys)
  {
     if(dIndex[key] > id)
     {
        dIndex[Key]--;
     }
  }
}


If I am correct, rearranging the index (the value of the dictionary) using the foreach loop above could result to an O(n).
could anyone here can give me much better solution than this.

I will appreciate for any advice.
Thank you.
AnswerRe: Fastest way to modify the value in the dictionary Pin
BillWoodruff16-Oct-15 21:54
professionalBillWoodruff16-Oct-15 21:54 
GeneralRe: Fastest way to modify the value in the dictionary Pin
Gilbert Consellado17-Oct-15 19:01
professionalGilbert Consellado17-Oct-15 19:01 
QuestionCreating Events with Dynamically created ComboBox(es) Pin
KakitaIppatsu16-Oct-15 11:30
KakitaIppatsu16-Oct-15 11:30 
AnswerRe: Creating Events with Dynamically created ComboBox(es) Pin
Brisingr Aerowing16-Oct-15 15:32
professionalBrisingr Aerowing16-Oct-15 15:32 
AnswerRe: Creating Events with Dynamically created ComboBox(es) Pin
BillWoodruff16-Oct-15 22:14
professionalBillWoodruff16-Oct-15 22:14 
GeneralRe: Creating Events with Dynamically created ComboBox(es) Pin
KakitaIppatsu20-Oct-15 9:02
KakitaIppatsu20-Oct-15 9:02 
AnswerRe: Creating Events with Dynamically created ComboBox(es) Pin
NeillJam18-Oct-15 22:02
NeillJam18-Oct-15 22:02 
AnswerRe: Creating Events with Dynamically created ComboBox(es) Pin
Foothill19-Oct-15 11:19
professionalFoothill19-Oct-15 11:19 
GeneralRe: Creating Events with Dynamically created ComboBox(es) Pin
Pete O'Hanlon19-Oct-15 22:52
mvePete O'Hanlon19-Oct-15 22:52 
GeneralRe: Creating Events with Dynamically created ComboBox(es) Pin
Foothill20-Oct-15 3:58
professionalFoothill20-Oct-15 3:58 
QuestionHow to resolve network related or instance specific error Pin
Member 1200209515-Oct-15 20:26
Member 1200209515-Oct-15 20:26 
AnswerRe: How to resolve network related or instance specific error Pin
OriginalGriff15-Oct-15 21:37
mveOriginalGriff15-Oct-15 21:37 
AnswerRe: How to resolve network related or instance specific error Pin
NeillJam15-Oct-15 22:16
NeillJam15-Oct-15 22:16 
GeneralRe: How to resolve network related or instance specific error Pin
Member 1200209515-Oct-15 22:37
Member 1200209515-Oct-15 22:37 
GeneralRe: How to resolve network related or instance specific error Pin
NeillJam15-Oct-15 23:05
NeillJam15-Oct-15 23:05 
AnswerRe: How to resolve network related or instance specific error Pin
NeillJam15-Oct-15 23:24
NeillJam15-Oct-15 23:24 
QuestionHow do I download big file of applications Pin
Member 1201610615-Oct-15 14:58
Member 1201610615-Oct-15 14:58 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.