Ответы пользователя по тегу .NET
  • Оптимизация EventLog?

    kefirr
    @kefirr
    У меня 63к записей, тормозит именно чтение целого лога. А Reverse именно прочитает всё и начнёт возвращать с конца. Доступ к отдельным записям по индексу быстрый.

    Используйте Count и доступ по индексу.
    Если хочется LINQ — вот, например, метод, перечисляющий записи с конца.

    public static IEnumerable<EventLogEntry> EnumerateLatestLogEntries()
    {
    	var entries = new EventLog("System").Entries;
    	for (var i = entries.Count-1; i>=0;i--)
    	{
    		yield return entries[i];
    	}	
    }
    


    Но если нужен именно UI, отображающий события (список там или грид), то нужно думать о виртуализации данных. То есть, например, подгружать записи из лога по мере скроллирования.
    Ответ написан
    2 комментария
  • Подскажите .NET Chart

    kefirr
    @kefirr
    По-моему задача простая, можно самому реализовать, особенно если всякая интерактивность не нужна, только отображение графика.
    Ответ написан
    1 комментарий
  • Посоветуйте книгу по C# / .NET

    kefirr
    @kefirr
    Если опыт программирования уже немалый есть — можно брать и начинать программировать, благо синтаксис похожий, а параллельно читать былинную книжку CLR via C# от Рихтера, чтобы достичь полного просветления по всей специфике.

    Единственное, что хотелось бы выделить — это LINQ и лямбда-выражения. Очень полезные на практике вещи, которые следует изучить. Есть книжка LINQ in action на эту тему.
    Ответ написан
    3 комментария
  • .NET, WPF, какую версию .NET выбрать - 3.0 или 3.5

    kefirr
    @kefirr
    Поддерживаю предыдущего оратора и настоятельно рекомендую посмотреть в сторону версии 4.
    Там лучше производительность, решена проблема с размытым текстом (а это очень важно для пользователей), и некоторые другие полезные вещи, такие как Easing Functions, которые делают анимацию намного «вкуснее».

    Включайте фрэймворк в свой installation package, 40 мб — это разве много?
    Ответ написан
    Комментировать