C# 无法将类型字符串[]隐式转换为字符串

C# 无法将类型字符串[]隐式转换为字符串,c#,unity3d,compiler-errors,C#,Unity3d,Compiler Errors,我遇到了这个问题,我得到了一个“不能隐式地将类型string[]转换为string” 公共类清单文本:MonoBehavior { 玩家库存清单; 公共文本目录; //在第一帧更新之前调用Start void Start() { Inventory=GameObject.Find(“Inventory”).GetComponent(); } //每帧调用一次更新 无效更新() { text Inventory.text=Inventory.Items; } } 项可能是一个字符串[](字符串数组

我遇到了这个问题,我得到了一个“不能隐式地将类型string[]转换为string”

公共类清单文本:MonoBehavior
{
玩家库存清单;
公共文本目录;
//在第一帧更新之前调用Start
void Start()
{
Inventory=GameObject.Find(“Inventory”).GetComponent();
}
//每帧调用一次更新
无效更新()
{
text Inventory.text=Inventory.Items;
}
}

可能是一个
字符串[]
(字符串数组)。不能只将其分配给像
text
这样的字符串。你可以做的一件事就是加入他们:

TextInventory.text = String.Join(", ", Inventory.Items);

Inventory.Items
是一个字符串数组。除非访问特定索引,否则不能将其用作字符串。
Items
是字符串数组。您希望如何在单个字符串中表示多个字符串?只是逗号分隔?
TextInventory.text = String.Join(", ", Inventory.Items);