最好的重载方法是string.split匹配(一些参数[])具有无效参数

-1 .net c# string split character

我在mMSH.Split("|")(6)收到错误.ToUpper; 和mMSA_ACK.Split("|")[2] .ToUpper(); 和CheckNullString(mMSA_ACK.Split("|")[1])说最好的重载方法匹配string.split(某些参数[])具有无效参数.请帮帮我,下面是我的代码.

private int FindMSH(string strMessage_ACK, string mMsh_Send) {    
    try {
        //MsgBox("FindMSH")
        writeMessage("Inside FindMSH function");
        //-> get current MSH segment 

        string[] mSplittxt = strMessage_ACK
            .Replace(System.Convert.ToChar(11).ToString(),"")
            .Replace(System.Convert.ToChar(28).ToString(), "")
            .Split(System.Convert.ToChar(13));

        string mMSH_ACK = mSplittxt
            .Where(x => x.ToString().StartsWith("MSH|"))
            .Select(x => x).FirstOrDefault().ToString();

        string mMSA_ACK = mSplittxt
            .Where(x => x.ToString().StartsWith("MSA|"))
            .Select(x => x).FirstOrDefault().ToString();

        //1.ackcode(1) = "AA" in MSA segment


        string sendMSH_msgid = mMSH.Split("|")(6).ToUpper;
        string mAck = string.Empty;
        string recACK_msgid = string.Empty;

        if (mMSA_ACK.Length > 0)
        {
            recACK_msgid = mMSA_ACK.Split("|")[2].ToUpper();
            mAck = CheckNullString(mMSA_ACK.Split("|")[1]);
        }
Run Code Online (Sandbox Code Playgroud)

nvo*_*igt 6

索引器与方括号一起使用,如果要拆分单个字符,请使用单个字符.如果要调用函数,请使用括号:

mMSH.Split('|')[6].ToUpper();
Run Code Online (Sandbox Code Playgroud)

这是基本的语法,你应该得到一本好书或教程.