Is it possible to make a List into another List? C#
using System.Collections.Generic;
List<float> holdAllThreeList = new List<float>();
List<float> listOne = new List<float>();
List<float> listTwo = new List<float>();
List<float> listThree = new List<float>();
void Start()
{
holdAllThreeList.Add(listOne);
holdAllThreeList.Add(listTwo);
holdAllThreeList.Add(listThree);
}
But I got 2 errors which is:
1. The best overloaded method match for `System.Collections.Generic.List<float>.Add(float)' has some invalid arguments
2. Argument `#1' cannot convert `System.Collections.Generic.List<float>' expression to type `float'
Comment
Answer by Chimera91 · Mar 15, 2016 at 02:55 PM
On line 3:
List<float> holdAllThreeList = new List<float>();
You are setting the list to accept floats only.
When creating a list of lists you need to explicitly say it needs to be in the format of [List of floats]:
List<List<float>> holdAllThreeList = new List<List<float>>();
Answer by Positive7 · Mar 15, 2016 at 02:56 PM
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class asd2 : MonoBehaviour
{
public List<float> holdAllThreeList = new List<float>();
public List<float> listOne = new List<float>();
public List<float> listTwo = new List<float>();
public List<float> listThree = new List<float>();
void Start()
{
StartCoroutine(AddList(listOne));
StartCoroutine(AddList(listTwo));
StartCoroutine(AddList(listThree));
}
IEnumerator AddList(List<float> list)
{
foreach(float i in list)
{
holdAllThreeList.Add(i);
}
yield return new WaitForEndOfFrame();
}
}
Your answer
Follow this Question
Related Questions
Removing item from list makes it appear at the bottom ? 1 Answer
Finding the max Y position value in a list of game objects and assigning it to a variable? 0 Answers
Nested class Lists inspector overlapping bug 1 Answer
Only spawning power ups that the player wants in that game 1 Answer
All crops in list growing at once when they are supposed to grow individually 0 Answers