Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by Xeong-Hu · Nov 15, 2015 at 06:21 AM · listif statementcontainsanother

How to determine if your List has more than 1 of the same object listed?

Well heres what I mean. I want to limit the same number of objects with the same name in my list.

So like I made list string to test it out that has 2 of the following names named [BigRoot].

So what I want to do is.

if(MonsterList.Contains(BigRoot + AnotherBigRoot)){ Then Duplicate a clone GameObject of BigRoot. }

But I can't seem to find out how to do this.

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by basil4j · Nov 15, 2015 at 06:35 AM

If you simply dont want duplicates, you could use List(T).Exists to check if its there before adding it. If it exists, don't add another one (or clone it, or w/e).

Or if you want a limited number of the item, count the results of a List(T).FindAll and if greater than 'n', do w/e.

Comment
Add comment · Show 5 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Xeong-Hu · Nov 15, 2015 at 07:18 AM 0
Share

Umm. Hmm This feels like the right way of doing this but... For some reason it's giving me an error.

 List<string> results = NewGuy.FindAll("New");


This FindAll and Predicate thing is totally new to me, so i'm having trouble.

The Variable NewGuy is an Array aswell.

avatar image basil4j · Nov 15, 2015 at 07:55 AM 0
Share

On my phoneand baby is complaining so not completely sure this is perfect, but you would do something like.

 var results = mylist.FindAll(s => s.Equals("searchstring"));

EDIT: Or List<string> results = ... I guess would work too :)

avatar image Xeong-Hu basil4j · Nov 15, 2015 at 09:14 AM 0
Share

Sorry about the late reply. I appreciate the time you're giving to help btw.

But I tried it out and I didn't get an error so hopefully I can find a way to put it in with my script.

But I have just 1 other question. What is this "s" for? it seems so random lol.

avatar image basil4j Xeong-Hu · Nov 15, 2015 at 07:50 PM 0
Share

haha the S can be anything :) I like to think of it as a temp variable which contains the list entry at the current search point, which is then compare to whatever.

There's probably a better description for it, but thats how I remember it.

Show more comments

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

32 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

A node in a childnode? 1 Answer

Delete first object of the same type in a list? C# 1 Answer

List.Contains Method wont work. 1 Answer

Comparing two lists to find the difference 1 Answer

Voting System Using List (C#) 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges