Feature/csharp text splitter doc (#10571)

- **Description:** Just docs related to csharp code splitter
   
- **Issue:** It's related to a request made by @baskaryan in a comment
on my previous PR #10350
  - **Dependencies:** None
  - **Twitter handle:** @ather19

---------

Co-authored-by: Bagatur <baskaryan@gmail.com>
This commit is contained in:
Syed Ather Rizvi
2023-10-05 15:22:54 -04:00
committed by GitHub
parent 2c11302598
commit bfd48925e5
3 changed files with 1404 additions and 1294 deletions

View File

@@ -31,7 +31,8 @@ from langchain.text_splitter import (
'markdown',
'latex',
'html',
'sol',]
'sol',
'csharp']
```
</CodeOutputBlock>
@@ -342,3 +343,72 @@ sol_docs
```
</CodeOutputBlock>
## C#
Here's an example using the C# text splitter:
```csharp
using System;
class Program
{
static void Main()
{
int age = 30; // Change the age value as needed
// Categorize the age without any console output
if (age < 18)
{
// Age is under 18
}
else if (age >= 18 && age < 65)
{
// Age is an adult
}
else
{
// Age is a senior citizen
}
}
}
```
<CodeOutputBlock lang="python">
```
[Document(page_content='using System;', metadata={}),
Document(page_content='class Program\n{', metadata={}),
Document(page_content='static void', metadata={}),
Document(page_content='Main()', metadata={}),
Document(page_content='{', metadata={}),
Document(page_content='int age', metadata={}),
Document(page_content='= 30; // Change', metadata={}),
Document(page_content='the age value', metadata={}),
Document(page_content='as needed', metadata={}),
Document(page_content='//', metadata={}),
Document(page_content='Categorize the', metadata={}),
Document(page_content='age without any', metadata={}),
Document(page_content='console output', metadata={}),
Document(page_content='if (age', metadata={}),
Document(page_content='< 18)', metadata={}),
Document(page_content='{', metadata={}),
Document(page_content='//', metadata={}),
Document(page_content='Age is under 18', metadata={}),
Document(page_content='}', metadata={}),
Document(page_content='else if', metadata={}),
Document(page_content='(age >= 18 &&', metadata={}),
Document(page_content='age < 65)', metadata={}),
Document(page_content='{', metadata={}),
Document(page_content='//', metadata={}),
Document(page_content='Age is an adult', metadata={}),
Document(page_content='}', metadata={}),
Document(page_content='else', metadata={}),
Document(page_content='{', metadata={}),
Document(page_content='//', metadata={}),
Document(page_content='Age is a senior', metadata={}),
Document(page_content='citizen', metadata={}),
Document(page_content='}\n }', metadata={}),
Document(page_content='}', metadata={})]
```
</CodeOutputBlock>