Быстрый взлом, который можно рассмотреть, делает chmod на файле, который Вы редактируете, сохраняете с энергией, и затем chmod назад к тому, чем файл был первоначально.
ls -l test.file (to see the permissions of the file)
chmod 777 test.file
[This is where you save in vim]
chmod xxx test.file (restore the permissions you found in the first step)
, Конечно, я не рекомендую этот подход в системе, где Вы волнуетесь по поводу безопасности, что касается нескольких секунд любой может читать/изменять файл без Вас понимание.
Ваш подход работает нормально. Это немного неэффективно, так как требует двух поисков по словарю (один для Содержит
и один для добавления элемента в список). Вы можете сделать это более эффективно, используя метод Dictionary.TryGetValue
:
List<int> list;
if (!myDic.TryGetValue(car.ID, out list))
myDic.Add(car.ID, list = new List<int>());
list.Add(car.MfgId);
Более эффективно заполнить список и добавить его в словарь за один раз (если это возможно в вашем случае, конечно). В C # 3.0 есть '