---
title: "override av ToString()"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/184844-override-av-tostring"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "doggelito"
published: "2010-10-06T12:59:17.000Z"
updated: "2010-10-11T06:54:21.000Z"
replies: 2
views: 648
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/184844-override-av-tostring"
---

# override av ToString()

## #1 — doggelito, 2010-10-06T12:59Z

Hej, 
Jag har en entityklass med en metod som returnerar en array av enumer.
Som exempel så här:

```
public class Entity
{
     ...
     public CustomType[] GetCustomTypes()
     {
          return new CustomType[]{ foo, bar };
     }
}
```

Nu skulle jag vilja kunna skriva så här: 

```
Entity entity = new Entity();
Response.Write(entity.GetCustomTypes().ToString());
```

Och resultatet blir då kort och gott:
*foo, bar*

Alltså en kommaseparerad sträng.
Hur gör jag om jag vill overrida ToString() på detta sätt?

Permalänk: https://www.webforum.nu/p/184844

## #2 — Erik Juhlin, 2010-10-08T14:07Z

Du kan inte overridea en array av nåt. Du kan göra t.ex. en collection av det:

```
	public class IntCollection : Collection<int>
	{
		public override string ToString()
		{
			return string.Join(",", this.Select(i => i.ToString()).ToArray());
		}
	}
```

Eller göra en extension metod:

```
	public static class ArrayExtension
	{
		public static string ToCommaSeparatedString<T>(this T[] items)
		{
			return string.Join(",", items.Select(item => item.ToString()).ToArray());
		}
	}
```

Permalänk: https://www.webforum.nu/p/2256306

## #3 — doggelito, 2010-10-11T06:54Z

En extension ser ju trevligt ut! :)

Permalänk: https://www.webforum.nu/p/2256589

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/184844-override-av-tostring
