1. C# / Говнокод #72

    +30

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    private static string identifier(string wmiClass, string wmiProperty)
                {
                    string result = "";
                    System.Management.ManagementClass mc =
                new System.Management.ManagementClass(wmiClass);
                    System.Management.ManagementObjectCollection moc = mc.GetInstances();
                    foreach (System.Management.ManagementObject mo in moc)
                    {
                        //Only get the first one
                        if (result == "")
                        {
                            try
                            {
                                result = mo[wmiProperty].ToString();
                                break;
                            }
                            catch
                            {
                            }
                        }
                    }
                    return result;
                }

    Запостил: guest, 08 Декабря 2008

    Комментарии (2) RSS

    • Godfather:
      Никуя это не гавнокод!
      ManagementObjectCollection
      это
      ICollection
      у которого в FW 2.0 нельзя никаким образом взять 1ый элемент кроме как инициализировать for-each и вернуть первое-же вхождение
      лишь в 3.5 можно вызвать
      .AsQueryable().First()

      CopyTo()
      не рассматривается т.к. ещё больший быдлокод
      луркайте больше, и убедитесь, что такой опдходит применяется достаточно часто
      Ответить

    Добавить комментарий