"c# list of different objects" Code Answer's

You're definitely familiar with the best coding language C# that developers use to develop their projects and they get all their queries like "c# list of different objects" answered properly. Developers are finding an appropriate answer about c# list of different objects related to the C# coding language. By visiting this online portal developers get answers concerning C# codes question like c# list of different objects. Enter your desired code related query in the search bar and get every piece of information about C# code related question on c# list of different objects. 

c# list of different objects

By SantinoSantino on Mar 18, 2021
Or is there a better/different way to do this?

If your objects descend from a common class, then you can store them in the same collection. In order to do anything useful with your objects without throwing away type safety, you'd need to implement the visitor pattern:

public interface EntityVisitor
{
    void Visit(Arc arc);
    void Visit(Line line);
}

public abstract class Entity
{
    public abstract void Accept(EntityVisitor visitor);
}

public class Arc : Entity
{
    protected double startx;
    protected double starty;
    protected double endx;
    protected double endy;
    protected double radius;

    public override void Accept(EntityVisitor visitor)
    {
        visitor.Visit(this);
    }
}

public class Line : Entity
{
    protected double startx;
    protected double starty;
    protected double endx;
    protected double endy;
    protected double length;

    public override void Accept(EntityVisitor visitor)
    {
        visitor.Visit(this);
    }
}
Once that's in place, you create an instance of EntityVisitor whenever you need to do something useful with your list:

class EntityTypeCounter : EntityVisitor
{
    public int TotalLines { get; private set; }
    public int TotalArcs { get; private set; }

    #region EntityVisitor Members

    public void Visit(Arc arc) { TotalArcs++; }
    public void Visit(Line line) { TotalLines++; }

    #endregion
}

class Program
{
    static void Main(string[] args)
    {
        Entity[] entities = new Entity[] { new Arc(), new Line(), new Arc(), new Arc(), new Line() };
        EntityTypeCounter counter = entities.Aggregate(
            new EntityTypeCounter(),
            (acc, item) => { item.Accept(acc); return acc; });

        Console.WriteLine("TotalLines: {0}", counter.TotalLines);
        Console.WriteLine("TotalArcs: {0}", counter.TotalArcs);
    }
}
And for what its worth, if your open to trying new languages, then F#'s tagged unions + pattern matching are a handy alternative to the visitor pattern.

Add Comment

0

All those coders who are working on the C# based application and are stuck on c# list of different objects can get a collection of related answers to their query. Programmers need to enter their query on c# list of different objects related to C# code and they'll get their ambiguities clear immediately. On our webpage, there are tutorials about c# list of different objects for the programmers working on C# code while coding their module. Coders are also allowed to rectify already present answers of c# list of different objects while working on the C# language code. Developers can add up suggestions if they deem fit any other answer relating to "c# list of different objects". Visit this developer's friendly online web community, CodeProZone, and get your queries like c# list of different objects resolved professionally and stay updated to the latest C# updates. 

C# answers related to "c# list of different objects"

View All C# queries

C# queries related to "c# list of different objects"

c# list of different objects my context class is in different project and i want migration in different project in asp.net mvc list.Skip, list.SkipWhile, list.Take, list.TakeWhile in c# list of 2 different inherent classes c# List of 2 different iherent classes c#' linq get objects of specific type in list distinct a list of class objects by one attribute list of objects to string c# c# check list of objects for value C# change to different form reference to gameobject in different scene unity unity apply bloom of a different color Converting to Different data Type use different database with entitymanagerfactory unity texture different sized faces different types of if statements in c# unity destroy all objects with tag destroy all objects under parent unity c# how to persist data objects in EF unity iterate all child objects unity find all scriptable objects of a type group c# objects by object property randomly generate objects in unity return a list of list from yaml via C# F# convert generic.List to list Lambda Expression to filter a list of list of items c# list item not in another list find element in list not in another list c# linq convert list to another list List C# add from List select list that does not exis in another C# list How to create a list in csharp unity add all elements in a list c# c# linq select from object list c# linq select only unique values from list linq where id in list convert array to list Unity C# how to query items with any id in a list of ids linq c# c# linq list select c# delete list get random value from list c# add an element to list in f# list t c# longitud c# get list of local user c# get all id of list object remove items from one list in another c# c# linq distinct group by nested list recorrer list c# unity rename populated list varibale List of border roleplays roblox list with search bar uwp c# c# list contains null c# sharepoint get list item by id pass list by ref c# List foreach jsonconvert serializeobject and jsonconvert deserialize to list select single item from list c# List foreach c# sharepoint get list item query split list c# linq c# convert queue to list how to assign list int for method parameter in C# f# list map function generate a dropdown list from array data using razor .net mvc check if list contains any empty element in c# how to list all registered users asp net how to edit a c# list C# Unknown column 'FundAllocation' in 'field list c# singly linked list dapper execute with list of ids c# linq remove duplicate items from list of integer how to get a list of all fonts installed on your computer convert list of tuples to dictionary c# c# list local ip addresses list of countries in .net mvc 5 sharepoint c# csom get list item attachment c# fold list virtual list entity framework list.SkipWhile in c# choose random gameobject from a gameobject list c# list to string replace last comma with and c# object list contains object returns incorrect boolean dapper query list of parameters get list of constants in class c# array list dictionary c# search letters in list c# c# half hour dropdown list get specific object in list c# get list of months and year between two dates c# sharepoint c# get list item query by lookup asp.net mvc 5 codefirst dropdown list cs get last item from list c# list of strings c# list max f# get last element of list list of vectors c# dictionary string list int c# how to initialize a list of tuples in c# c# bool list count true c# get list of computers list c# c# get count from unknown list c# how to shuffle a list c# sort list c# return list in descending order c# list with only unique items unity3d sort list c# exceptions list linq filter list c# get first and last item list c# razor: show editable list c# list double min max list sort c# steam wishlisted games list

Browse Other Code Languages

CodeProZone