---
title: "Jämföra listor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/172260-jämföra-listor"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "CatZ"
published: "2008-06-18T15:41:34.000Z"
updated: "2008-06-19T05:41:16.000Z"
replies: 3
views: 519
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/172260-jämföra-listor"
---

# Jämföra listor

## #1 — CatZ, 2008-06-18T15:41Z

Jag har två listor som består av bools och vill enkelt kunna jämföra innehållet i listorna med varandra för att se om någonting har ändrats och baserat på resultat sant/falskt utföra åtgärd.

Hur gör jag smidigast för att åstadkomma detta?

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

## #2 — CatZ, 2008-06-18T16:19Z

Någon som har några synpunkter på 

```
public static bool Equals<T>(List<T> list1, List<T> list2)
{
	bool isEqual = list1.Count == list2.Count;

	if (isEqual)
	{
		for (int i = 0, nCount = list1.Count; nCount > i; i++)
		{

			if (!list1[i].Equals(list2[i]))
			{
				isEqual = false;
				break;
			}
		}
	}

	return isEqual;
}
```

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

## #3 — P, 2008-06-18T17:35Z

Kanske ger bättre prestandard då man slipper definera isEqual

```
public static bool Equals<T>(List<T> list1, List<T> list2)
{
	if (list1.Count == list2.Count)
	{
		for (int i = 0, nCount = list1.Count; nCount > i; i++)
		{
			if (!list1[i].Equals(list2[i]))
			{
				return false;
			}
		}
		return true;
	}
	return false;
}
```

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

## #4 — CatZ, 2008-06-19T05:41Z

Mycket riktigt, det gjorde faktiskt en del på prestandan, inte supermycket men all cpu tid man kan spara... :)

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/172260-jämföra-listor
