// local の BLASTDB に対して Accession で検索します。 public static KeyValuePair <string, string> GetCoronaReference(string accession, ref string message) { var localReference = Path.Combine( FluGASv25.Proc.Flow.CommonFlow.GetBlastReferenceDir, CommonFlow.covBaseName + FnaFooter); var fastaDic = Fasta.FastaFile2Dic(localReference); var targetFastas = fastaDic.Where(s => s.Key.Split(".").First() == accession); if (targetFastas.Any()) { return(targetFastas.First()); // 正常取得 } // error... message += "not found accession, " + accession; return(new KeyValuePair <string, string>(string.Empty, string.Empty)); }