FECipherVit.HistoryChecker.GetTextFromUser C# (CSharp) Method

GetTextFromUser() private method

private GetTextFromUser ( User user ) : string
user User
return string
        private string GetTextFromUser(User user)
        {
            string text = "";
            text += "卡组:" + user.Deck.CardList.Count.ToString() + Environment.NewLine;
            foreach (Card card in user.Deck.CardList)
            {
                text += "[" + (user.Deck.CardList.IndexOf(card) + 1).ToString() + "]" + card.CardName + Environment.NewLine;
            }
            text += Environment.NewLine;
            text += "手牌:" + user.Hand.CardList.Count.ToString() + Environment.NewLine;
            foreach (Card card in user.Hand.CardList)
            {
                text += "[" + (user.Hand.CardList.IndexOf(card) + 1).ToString() + "]" + card.CardName + Environment.NewLine;
            }
            text += Environment.NewLine;
            text += "退避区:" + user.Grave.CardList.Count.ToString() + Environment.NewLine;
            foreach (Card card in user.Grave.CardList)
            {
                text += "[" + (user.Grave.CardList.IndexOf(card) + 1).ToString() + "]" + card.CardName + Environment.NewLine;
            }
            text += Environment.NewLine;
            text += "支援区:";
            if (user.Support.CardList.Count == 0)
            {
                text += "无" + Environment.NewLine;
            }
            else
            {
                Card card = user.Support.CardList[0];
                text += card.CardName + Environment.NewLine;
            }
            text += Environment.NewLine;
            text += "羁绊区:" + (user.Kizuna.CardList.Count + user.KizunaUsed.CardList.Count).ToString() + Environment.NewLine;
            foreach (Card card in user.Kizuna.CardList)
            {
                text += "[" + (user.Kizuna.CardList.IndexOf(card) + 1).ToString() + "]" + card.CardName;
                if (!card.FrontShown)
                {
                    text += "(已翻面)";
                }
                text += Environment.NewLine;
            }
            foreach (Card card in user.KizunaUsed.CardList)
            {
                text += "[" + (user.KizunaUsed.CardList.IndexOf(card) + 1).ToString() + "]" + card.CardName;
                if (!card.FrontShown)
                {
                    text += "(已翻面)";
                }
                text += Environment.NewLine;
            }
            text += Environment.NewLine;
            text += "宝玉区:" + user.Orb.CardList.Count.ToString() + Environment.NewLine;
            foreach (Card card in user.Orb.CardList)
            {
                text += "[" + (user.Orb.CardList.IndexOf(card) + 1).ToString() + "]" + card.CardName + Environment.NewLine;
            }
            text += Environment.NewLine;
            text += "前卫区:" + user.FrontField.CardList.Count.ToString() + Environment.NewLine;
            foreach (Card card in user.FrontField.CardList)
            {
                text += card.CardName;
                if (card.IsHorizontal)
                {
                    text += "(已行动)";
                }
                text += Environment.NewLine;
            }
            text += Environment.NewLine;
            text += "后卫区:" + user.BackField.CardList.Count.ToString() + Environment.NewLine;
            foreach (Card card in user.BackField.CardList)
            {
                text += card.CardName;
                if (card.IsHorizontal)
                {
                    text += "(已行动)";
                }
                text += Environment.NewLine;
            }
            return text;
        }