How to concat the fields in one Property
asp.net, c#, linq
Solution
I would make it a read-only property instead - unless you want to start having to parse the value into bits when it's set. So:
public string FullName
{
// This is assuming you've also fixed the property names to be conventional
// I'd also suggest changing "Name" to "GivenName" or "FirstName".
get { return string.Format("{0} {1} {2}", Name, LastName, Age); }
}
If you really want to have a setter, I would suggest splitting the input by spaces and then setting each of the three other properties. Don't have separate storage for the `FullName` property (an independent field) as otherwise the data can become inconsistent.
Problem
I have list of properties. like ``` public string name {get;set;} public string lastname {get;set;} public string age {get;set;} public string fullName {get;set;} ``` Now what I want to do is concat the first 3 properties in the last `'FullName'` property. Means if I have `name = John, Lastname = smith, age = 20` then ``` Fullname should be John Smith 20 ``` How can I do that. Should I do that in `Domain Class` with the help of `setter property` or Can I do that with using `Linq.` I have more than 1000 records which is brought in `IEnumerable` . How can I do that. I want to avoid looping the records.