'System.Array' does not contain a definition for 'text' and no extension method 'text' accepting a first argument of type 'System.Array' could be found (are you missing a using directive or an assembly reference?)

using System.Collections;
using UnityEngine;
using System;
using UnityEngine.UI;

public class TriviaGameLoop : MonoBehaviour {

    public struct Question
        public string quiztext;
        public string[] AnsArray;
        public int correctAnsIndex;

        public Question(string quiztext, string[] AnsArray, int correctAnsIndex)
            this.quiztext = quiztext;
            this.AnsArray = AnsArray;
            this.correctAnsIndex = correctAnsIndex;

    public Question CurrentQuestion = new Question("What is your Favourite Color?", new string[]{"blue","red","black","white","orange"},0);
	public Button[] answerButton;
	public Text questionText;

	// Use this for initialization
	void Start () {

	void assignQuestion(){
		questionText.text = CurrentQuestion.quiztext;
		for (int i = 0; i < answerButton.Length; i++) {
			answerButton _.GetComponentsInChildren<Text> ().text = CurrentQuestion.AnsArray *;*_

* }*
* }*

* // Update is called once per frame*
* void Update (){*

* }*

answerButton .GetComponentsInChildren ().text = CurrentQuestion.AnsArray ;
Here you are using GetComponentsInChildren which will return an array of all matching components in the children, if you are only looking for one either use this method but then access an element directly with the index access [] or use GetComponentInChildren instead, which will provide the first matching type component that it finds in the children.