Tuesday, 31 January 2017

Get the class properties in the list

In this article you will learn, how you can access your class properties value in a list and perform whatever operation you want with the properties value.
below is my Class named Employee. this class contains four properties.

    public class Employee
    {
        public string FirstName { getset; }
        public string LastName { getset; }
        public string Address { getset; }
        public string Mobile { getset; }
    }

In the below class I'm calling a function that takes my class object and add all the property value in the list.
GetPolicyDataString function concating all values with tild "~" seprated.

   class Program
    {
        static void Main(string[] args)
        {
            Employee pi = new testGenrateString.Employee();
            pi.FirstName = "SURAJ";
            pi.LastName = "MADDHESHIYA";
            pi.Address="Berlin";
            pi.Mobile = "8527123456";
            Program p = new testGenrateString.Program();
            var val = p.GetPolicyDataString(pi);
            Console.WriteLine(val);
            Console.Read();
        }

        public string GetPolicyDataString(Employee ppInfo)
        {
            string dataString = string.Empty;
            List<string> lstString = new List<string>();
            foreach (var prop in ppInfo.GetType().GetProperties())
            {
                lstString.Add(Convert.ToString(prop.GetValue(ppInfo, null)));
            }
             dataString = string.Join("~", lstString.ToArray());

            return dataString;
        }
    }

OUTPUT


0 comments:

Post a Comment

Topics

ADO .Net (2) Ajax (1) Angular Js (17) Angular2 (24) ASP .Net (14) Azure (1) Breeze.js (1) C# (49) CloudComputing (1) CMS (1) CSS (2) Design_Pattern (3) DI (3) Dotnet (21) Entity Framework (3) ExpressJS (4) Html (3) IIS (1) Javascript (6) Jquery (9) Lamda (3) Linq (11) Mongodb (1) MVC (48) NodeJS (7) RDLC (1) Report (1) Sql Server (29) SSIS (3) SSRS (2) UI (1) WCF (12) Web Api (10) Web Service (1) XMl (1)