<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem your-type</title>
<link>https://forum.pasja-informatyki.pl/tag/your-type</link>
<description>Powered by Question2Answer</description>
<item>
<title>Nie rozumiem pewnej funkcji zwracalnej używającej Dictionary</title>
<link>https://forum.pasja-informatyki.pl/342267/nie-rozumiem-pewnej-funkcji-zwracalnej-uzywajacej-dictionary</link>
<description>

&lt;p style=&quot;text-align:center&quot;&gt;Witam!&amp;nbsp; otóż mam pewien problem z moją metodą... wszystko działa ale nie wiem jak akurat w tym przypadku else mam zwrócić wartość... chodzi mi o to aby zwrócił wszystkie elementy jakie są w słowniku (wartości konkretnych id),
&lt;br&gt;
Jednak nie wiem jak to mam zwrócić ... no bo tak, zwrócę w przypadku 1 elementu jeden element i zadziała, ale nie wiem jak zwrócić pełny słownik ze wszystkimi wartościami, czy istnieje jakaś skuteczna metoda pod ten przypadek?
&lt;br&gt;
Jeżeli wątek się pojawił gdzieś wcześniej to przepraszam za moje niedopatrzenie.
&lt;br&gt;
Jeżeli ktoś rozumie co jest w tym kodzie nie tak to prosiłbym aby mi to wytłumaczył gdzie popełniłem błąd, bądź jakiś link pod ten temat :)
&lt;br&gt;

&lt;br&gt;
Oto mój kod:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:csharp;highlight:[84,71,70,68,69];&quot; title=&quot;Kod&quot;&gt;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication_3
{
    class Program
    {
        static void Main(string[] args)
        {
            DataContainer&amp;lt;object&amp;gt; dataContainer = new DataContainer&amp;lt;object&amp;gt;();

            dataContainer.AddToTable(4);
            dataContainer.AddToTable(&quot;tekst&quot;);
            dataContainer.AddToTable(true);
            dataContainer.AddToTable('d');
            dataContainer.AddToTable('a');

            Console.WriteLine(dataContainer.SelectFromTable());

            Console.ReadKey();
            
        }
    }

    class DataContainer&amp;lt;DataType&amp;gt;
    {
        private Dictionary&amp;lt;int, DataType&amp;gt; table = new Dictionary&amp;lt;int, DataType&amp;gt;() {
            { 0, default(DataType)}
        };

        public int GetTableItemsCount
        {
            get
            {
                return table.Count - 1;
            }
        }

        public void AddToTable(DataType value)
        {
            var acctualDbINDEX = table.Count;
            table[acctualDbINDEX++] = value;
        }

        public DataType SelectFromTable(int id = 0)
        {
            DataType[] dataTypes = new DataType[] {

            };

            bool handle = false;

            if(id != 0)
                //Select 1 element by ID
                dataTypes[0] = table[id];
            else
            {

                //Select all elements
                try
                {

                    //Tutaj sie rowniez generuje blad, nie rozumiem dlaczego tak sie dzieje
                    //Czyżbym użył złej konstrukcji?
                    foreach (var item in table.Keys)
                    {
                        dataTypes[item] = table[item];
                    }
                }
                catch (IndexOutOfRangeException error)
                {
                    Console.WriteLine(error.Message);
                }

                handle = !handle;
            }

            if (!handle)
                return dataTypes[0];
            else
                return // Tutaj mam problem jak to zwrocic...
        }
    }
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/342267/nie-rozumiem-pewnej-funkcji-zwracalnej-uzywajacej-dictionary</guid>
<pubDate>Tue, 10 Apr 2018 19:29:00 +0000</pubDate>
</item>
</channel>
</rss>