I'm new to Linq and have searched for this everywhere but could not find answer so excuse if already asked. I looking for a Linq query (ideally using the lambda/ method syntax) to compare 2 Lists:

```
IList<string> List1 = new List<string> { usr.User1, usr.User2, usr.User3, usr.User4 };

IList<string> List2 = new List<string>{ "Tim", "Bob", "Brian", "Paul" };

```

Basically I would like there to only be 4 possible matches, so if:

```
usr.User1 == "Tim", 
usr.User2 == "Bob", 
usr.User3 == "Brian", 
usr.User4 == "Paul"

```

I would ideally like it to return an int with a value from 0-4, so if all of the matches above were successful then it would return 4, if no matches successful then returns 0 etc. Many thanks.