Artykuły dla tagu Person

maj 27 2012
0

Operacje na kolekcjach w C# z użyciem LINQ

Ponad dwa lata temu, popełniłem wpis na temat operacji na kolekcjach w C#. Post ten ku mej uciesze, wciąż cieszy się sporą popularnością, dlatego też postanowiłem napisać niejako jego kontynuację.

Gdy dwa lata temu pisałem tamten wpis, wciąż dominującą wersją frameworka .Net, była ta oznaczona wersją 2.0. Dziś sytuacja się trochę zmieniła i przynajmniej w moim odczuciu, coraz więcej osób korzysta z wersji 3.5 i 4.0, a na horyzoncie jest już .Net 4.5, który pojawi się w pełni wraz z Windowsem 8 i Visual Studio 11. Nowsze wersje frameworka wprowadziły wiele istotnych zmian w tym oczywiście tytułowy LINQ. Na temat LINQ pisałem już kilkukrotnie, dziś chciałbym jednak przedstawić wykorzystanie tej technologii w kontekście kolekcji, ponieważ takie połączenie zapewnia im właściwie drugie życie i zdecydowanie zwiększa ich użyteczność.

lut 17 2012
0

C#, WPF oraz SQLite razem w jednym projekcie

Tworząc aplikację, która operuje na jakichkolwiek danych, które mają być dostępne również w przyszłości, szybko dochodzimy do momentu, kiedy to musimy wybrać odpowiedni sposób składowania tych danych.

Po szybkim namyśle, przyjdzie Wam z pewnością kilka propozycji:

  • Tekstowy plik danych o określonej strukturze
  • Plik XML (można korzystać z serializacji)
  • Baza danych

Każde z tych rozwiązań ma swoje określone wady i zalety, a wszystko zależy również od skali projektu. W moim przypadku miałem właśnie do czynienia ostatnio raczej ze stosunkowo nie dużą aplikacją. Z miejsca odrzuciłem pierwsze dwa rozwiązania, ponieważ wymagają one raczej złożonego przetwarzania plików, a dodatkowo chciałem mieć łatwy dostęp do danych i łatwą możliwość zbindowania.

Idealnym rozwiązaniem wydawała się być baza danych, jednak wymagała by ona instalacji serwera baza danych, co przy skali projektu byłoby grą nie wartą świeczki - więc kolejne pudło.

Troszkę już zrezygnowany, przypomniałem sobie o SQLite, który w tym przypadku okazał się strzałem w dziesiątkę i rozwiązywał wszystkie moje problemy.

cze 26 2011
0

WPF Tutorial - bindowanie

Od ostatniej części tutoriala WPF, poświęconej tworzeniu prostego kalkulatora minęło już kilka tygodni, więc czas najwyższy na nową część. Dziś zajmiemy się zagadnieniem niezwykle ważnym z punktu widzenia wykorzystania własnych danych w połączeniu z interfejsem graficznym. Mowa oczywiście o bindowaniu, czyli wiązaniu danych wyświetlanych w kontrolkach, a pochodzących np. z naszych własnych obiektów, właściwości, bazy danych etc.

wrz 29 2010
0

LINQ to Object w praktyce

Niejednokrotnie tworząc własne kolekcje danych, chcielibyśmy mieć swobodę ich edycji, filtrowania i przeszukiwania. Podstawowe operacje dostarczone przez interfejs kolekcji, nie rozpieszczają użytkowników. W takim momencie, każdy programista z zazdrością spogląda na kolegę, który zajmuje się bazą danych i który dzięki zapytaniom, może właściwie w dowolny sposób manipulować posiadanymi danymi. Jednak jeśli jesteś programistą .Net i korzystasz z tego Frameworka w wersji co najmniej 3.5 - to mam dla Ciebie dobrą wiadomość, a jest nią technologia LINQ. Zanim jednak zasiądziemy do LINQ, przygotujemy nieśmiertelną klasę Person, na której będziemy eksperymentować, zapoznamy się ze zmiennymi i obiektami deklarowanymi za pomocą słowa kluczowego var oraz poznamy wyrażenia lambda.

sie 01 2010
0

XML w C#: Odczyt elementów drzewa

Po dwóch poprzednich częściach z cyklu XML w C# poświęconych serializacji do XMLa oraz arkuszom styli i transformacji, przyszedł czas na część trzecią poświęconą odczytowi elementów drzewa. Głównie chciałbym się tu skupić na modelu DOM, o którym pisałem już kiedyś tu i tu. Tak więc, zapraszam do lektury:)

lip 25 2010
0

XML w C#: Arkusze styli i transformacja

W poprzednim wpisie poświęconym serializacji, pisałem o tym jak za pomocą C#, przekształcić instancje określonych obiektów do formatu XML. Dzięki temu, można w łatwy sposób wyeksportować dane z poziomu programu i zapisać je w pliku. Niestety format takich danych, kiepsko nadaje się do prezentacji, dlatego dziś zapoznamy się z arkuszami stylów XML oraz transformacją przy pomocy procesora XSLT, która pozwoli nadać danym zapisanym w pliku XML, nowych i lepszych barw.

lip 18 2010
0

XML w C#: Serializacja obiektów do XMLa

XML jest jednym z najlepszych i najpopularniejszych formatów do wymiany danych. Jego implementacji, nie mogło zabraknąć również w C#. Warto wspomnieć, że XML pełni w platformie .NET bardzo ważną funkcję, ponieważ jest on często używany w celach konfiguracyjnych. Przykładem tego, jest na pewno dobrze wszystkim znany plik Web.config, używany do konfiguracji aplikacji ASP.NET.

Dzisiejszym wpisem, chciałbym rozpocząć mały cykl artykułów na temat wykorzystania XML w C#. Na pierwszy ogień, najprostszy sposób na tworzenie XMLi - serializacja.

sxc.hu
maj 02 2010
0

Operacje na kolekcjach w C#

Wielu programistów, zwłaszcza tych początkujących, przez cały czas kurczowo trzyma się tablic, jako uniwersalnego sposobu na przechowywanie dużej ilości określonych zmiennych/obiektów. I może jest to jakaś opcja, ale sumarycznie tablice dają duże ograniczenia. Deklarując tablicę, trzeba znać z góry ustaloną ilość elementów jaka będzie miała się znaleźć w tej tablicy i tym samym alokując dużą ilość pamięci już na starcie (być może taką ilość, której nawet nie wykorzystamy), ponadto tablice nie mają wielu przydatnych metod, np. do wyszukiwania elementów i generalnie są po prostu mało elastyczne. Warto wiedzieć, że w przypadku większości nowoczesnych języków programowania, istnieje alternatywa. Tą alternatywą są kolekcje, które rozwiązują przytoczone wyżej problemy. W dzisiejszej notce, zaprezentuje trzy rodzaje kolekcji dostępne w języku C# i przedstawię garść metod z jakich można korzystać w ich przypadku (w większości bazując na liście).