Skip to content
This repository was archived by the owner on Jun 18, 2026. It is now read-only.

Commit 675f9ae

Browse files
changlin.caiclaude
andcommitted
[修正] EdgeLinkManager.Parse 改用 .NET Standard 2.0 相容 API
Unity 2020.3 (.NET Standard 2.0 預設) 不支援: - String.Split(string, StringSplitOptions) overload (.NET 5+) - System.Range / System.Index (.NET Standard 2.1+) - x[..i] / x[i..] 範圍語法 改為: - .Split(new[] { fieldDelimiter }, StringSplitOptions.RemoveEmptyEntries) - .Substring(0, i) / .Substring(i + kvSeparator.Length) 其他 Runtime 檔 (Client / TcpListener / UdpClient) 已用 Substring,OK。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent ae723a0 commit 675f9ae

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

SDK/Unity/Package/Runtime/EdgeLinkManager.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,11 +200,11 @@ private Dictionary<string, string> Parse(string msg)
200200
result["raw"] = msg;
201201
return result;
202202
}
203-
foreach (var part in msg.Split(fieldDelimiter, StringSplitOptions.RemoveEmptyEntries))
203+
foreach (var part in msg.Split(new[] { fieldDelimiter }, StringSplitOptions.RemoveEmptyEntries))
204204
{
205205
int i = part.IndexOf(kvSeparator, StringComparison.Ordinal);
206206
if (i < 0) continue;
207-
result[part[..i].Trim()] = part[(i + kvSeparator.Length)..].Trim();
207+
result[part.Substring(0, i).Trim()] = part.Substring(i + kvSeparator.Length).Trim();
208208
}
209209
return result;
210210
}

0 commit comments

Comments
 (0)