c# - How do I check if items already exist in a ToolStripMenuItem DropDownItems? -
items = file .readlines(recentfiles) .select(line => new toolstripmenuitem() { text = line }) .toarray(); recentfilestoolstripmenuitem.dropdownitems.addrange(items); i want check if items exist in recentfilestoolstripmenuitem.dropdownitems
if not exist add if exist don't add.
you have 2 collections: items & recentfilestoolstripmenuitem.dropdownitems
using linq, should able an except()where() add difference between 2 collections.
this not tested.
recentfilestoolstripmenuitem.dropdownitems.addrange(items.except(recentfilestoolstripmenuitem.dropdownitems));
this tested
recentfilestoolstrip.dropdownitems.addrange( items .where(i => !recentfilestoolstrip.dropdownitems .oftype<toolstripmenuitem>() .select(t => t.text).contains(i.text) ).toarray() ); slaks comment refers doing following:
recentfilestoolstripmenuitems.dropdownitems.clear(); recentfilestoolstripmenuitems.dropdownitems.addrange(items);
Comments
Post a Comment