Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 mthicke2 · Feb 11, 2013 at 07:48 PM · arraydictionarygenericscsv

Load txt file (CSV) into Generic Dictionary Javascript

currentlyl I'm loading a csv into an array. I want to be able to search it for a string so I think I should use a generic dictionary as it will be faster - the array is quite large.

My current code is:

var wordCSV : TextAsset;

 function Start () 
 {
     //Load Dictionary
     var wordList = wordCSV.text.Split(";"[0]);
 }
 
 function FindWord(word : String)
 {
     for(int i = 0; i < array.Length; i++)
     {
       if(array[i].name == word)
       {
            print("I am element number " + i );  
       }
     }
 }

How can I do the same with a Generic Dictionary?

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
2
Best Answer

Answer by Eric5h5 · Feb 11, 2013 at 08:09 PM

You wouldn't use a Dictionary, since that's for key/value pairs. If all you want to do is tell if a collection contains a word, then you'd use a HashSet.

 var wordSet = new HashSet.< String >(wordList);
 if (wordSet.Contains("cat")) {
     Debug.Log ("Yep.");
 }
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 mthicke2 · Feb 11, 2013 at 08:24 PM 0
Share

Thanks for the answer, is HashSet different from Hashtable?

I'm getting an error: Assets/Scripts/WordScript.js(9,36): BCE0043: Unexpected token: (.

from this code: var wordList = new HashSet.(wordCSV);

I couldn't find any reference to HashSet in the script reference

avatar image Eric5h5 · Feb 11, 2013 at 08:49 PM 0
Share

Sorry, the code formatting messed that up. Edited. Yes a HashSet is different than a HashTable, which is like a Dictionary (except slower/not type-safe, so there's no real reason to use a HashTable when you can use Dictionary ins$$anonymous$$d).

avatar image Eric5h5 · Feb 11, 2013 at 08:51 PM 0
Share

Also you can't use "`new HashSet.(wordCSV)`", assu$$anonymous$$g wordCSV is your TextAsset. If you're not setting it up manually, it needs to be initialized from an array.

avatar image mthicke2 · Feb 11, 2013 at 09:04 PM 0
Share

hmm. I'm getting an error: Assets/Scripts/WordScript.js(10,28): BCE0005: $$anonymous$$ identifier: 'HashSet'.

avatar image Eric5h5 · Feb 11, 2013 at 09:06 PM 2
Share

You need to import System.Collections.Generic.

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

10 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

Related Questions

Array of dictionaries or one massive dictionary? 1 Answer

Assigning scriptable objects to dictionary through array? 0 Answers

What is the c# equivelant of 'map' in Javascript? 1 Answer

How To Take a Randomly Generated Name And Add it as well as some values to a nested Dictionary? 1 Answer

How to get smallest element and key from int list 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